Окончание,
часть 3 здесь Мы сделали бекапы всего, что могли, переставили nas4free, расширения и виртуальные машины. Займёмся джейлами. Обращаю внимание, что
в ч.1 мы апгрейдили TheBrig до актуальной версии.
ВАЖНО. Не так чтобы нагуглилось море информации как делать. Всё больше советуют снести джейлы и настроить заново. Но попытаемся обойтись. Наверняка умные люди что посоветуют - напишу апдейты.
1. TheBrig
1.1 Идем в Extensions|TheBrig|Tarball Management, жмём кнопку Query
выбираем три файла 9.2-RELEASE (кроме документации). Они будут качаться
1.2 Отмечаем все три файла с 9.1 и удаляем.
Больше ничего из апдейтов у меня пока не пашет. alexey123 обещал вскорости выложить новую версию, 0.8
А пока переходим к джейлам.
У меня есть желание восстановить три из них, которыми хоть чуть пользуюсь - torrentmonitor, plex и owncloud. Ещё есть работающий, но мной не используемый pyload и ошмётки от экспериментов.
2. Начнем с torrentmonitor
2.1 Запускаем бригом джейл и входим в него
2.2 смотрим версию оси
root@torrentmonitor:/ # uname -a
FreeBSD torrentmonitor.local 9.2-RELEASE-p3 FreeBSD 9.2-RELEASE-p3 #0 r260900M: Mon Jan 20 07:22:46 CET 2014 root@dev.nas4free.org:/usr/obj/nas4free/usr/src/sys/NAS4FREE-amd64 amd64
Торрентмонитор в джейле работает, версии правильные, апдейтить пытался - пишет, что 9.2 RELEASE сам на себя - не выйдет. Так что оставил так.
2.3 Апдетим порты
portsnap fetch
portsnap extract
portsnap update
2.4. Смотрим что требует обновления
pkg_version -l "<"
- и видим - что много
2.5. Обновляем
cd /usr/ports/ports-mgmt/portmaster && make install clean
portmaster -L
portmaster -a
На все вопросы отвечаю по-умолчанию
В середине ОЧЕНЬ долгого процесса portmaster -a задают вопрос
Delete gettext-1.05.tar.gz? y/n [n]
в принципе всё равно, я написал y - стирать.
2.6 Останавливаем и снова запускаем джейл. Убеждаемся. что всё работает
2.7 Останавливаем. Делаем через вебгуй снимок датасета Pool/Jail - пригодится, если понадобится откатиться.
3. owncloud
3.1 Запускаем бригом джейл и входим в него
3.2 Апдетим порты
portsnap fetch
portsnap extract
portsnap update
Теоретически - дальше точно также. Практически у меня упёрлось на mysql55-server.
Удалось преодолеть следующим способом
3.3 Ставим костыль
setenv FORCE_PKG_REGISTER
3.4 Обновляем
cd /usr/ports/ports-mgmt/portmaster && make install clean
portmaster -L
portmaster -a
3.5 Процесс выпадает на mysql55-server, который хочет mysql55-client более старый, чем установлен. А потом не находит библиотеку.
Победил так
смотрим версию mysql55-server через
pkg_info
Убиваем
pkg_delete mysql55-server-5.5.32
Повторяем
cd /usr/ports/ports-mgmt/portmaster && make install clean
portmaster -L
portmaster -a
Ставим сервер
pkg_add -r mysql55-server
mysql_upgrade
(ругается, но потом работает)
3.6 Останавливаем и снова запускаем джейл. Убеждаемся. что всё работает
3.7 Останавливаем. Делаем через вебгуй снимок датасета Pool/Jail - пригодится, если понадобится откатиться.
4. plex
3.1 Запускаем бригом джейл и входим в него
3.2 Апдетим порты
portsnap fetch
portsnap extract
portsnap update
3.4 Обновляем (portmaster в этом джейле уже есть)
portmaster -L
portmaster -a
обновляется plexmediaserver-0.9.8.10.215 до plexmediaserver-0.9.8.18.290
и portmaster
процесс в этом джейле быстрый
3.5 Останавливаем и снова запускаем джейл. Убеждаемся. что всё работает
3.6 Останавливаем. Делаем через вебгуй снимок датасета Pool/Jail - пригодится, если понадобится откатиться.
4. Остальное
Джейл с pyLoad после апгрейда запускаться отказался. Не знаю в чём дело, но придётся ставить по новому. С другой стороны там всё просто и жалеть особо нечего, не то что в plex.
Остальные джейлы, использовавшиеся для тестов, вроде стартуют, но апгрейдить я их не собираюсь. При нужде - поставлю заново.