Апгрейд nas4free до 9.2.x - часть 4, TheBrig и Джейлы

Jan 24, 2014 13:15

Окончание, часть 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.

Остальные джейлы, использовавшиеся для тестов, вроде стартуют, но апгрейдить я их не собираюсь. При нужде - поставлю заново.

plex, owncloud, jail, руками, торрент, nas, nas4free

Previous post Next post
Up