Апгрейдим софт в джейле на примере Plex

Nov 07, 2013 22:38

ПОСТ УСТАРЕЛ. См заглавный пост, раздел L. Медиасервер PLEX

Вышла очередная версия Plex. Я предпочитаю не лезть без нужды в работающий механизм, но тк к Plex есть вопросы (прежде всего по видимости DLNA сервера), то решил апгрейдиться. Сразу скажу, с DLNA лучше не стало. Но сохраним как пример апгрейда софта, установленного в джейле.

1. Делаем от греха снимок датасета с джейлами
Disks|ZFS|Snapshots|Snapshot, жмём серый плюсик внизу справа, выбираем датасет с джейлами, даём ему имя.

2. Запускаем Putty, смотрим каким номером у нас исполняется джейл с Plex (jls), заходим в джейл
jexec 1 $SHELL

3. Скачиваем и обновляем дерево портов
portsnap fetch
portsnap update

4. Смотрим что новенького из установленного у нас
pkg_version -l "<"

В моём случае отвечает

gettext                             <
libiconv                            <
plexmediaserver                     <
plexmediaserver                     <

5. Если желание апгредить сохранилось
cd /usr/ports/ports-mgmt/portmaster && make install clean
portmaster -L
portmaster -a

Вот тут у меня вылезла ошибка. Изучение показало, что не удаётся заархивировать старую версию plex. Думаю, это оттого, что я уже игрался апгрейдами на этом джейле и что-то мог попортить. У вас, надеюсь, ошибки не будет. В крайнем случае можно откатиться на снимок, сделанный в п1 (Если, конечно, как и я, вы сделали датасет под джейлы)

Мы же запустим утилиту по по 2 разу
portmaster -L
portmaster -a

6. Пока всё устанавливается и пишем море текста на экран можно выпить кофе.

7. По окончании - останавливаем и вновь запускаем Plex

/usr/local/etc/rc.d/plexmediaserver stop
/usr/local/etc/rc.d/plexmediaserver start
Прим. У меня он ругается на permission на /tmp - но всё вроде работает. Задал вопрос в конфе, будут новости - напишу.

UPD от 8.11.2013
Камрад thedix предложил решение проблемы.
В файле /usr/local/etc/rc.d/plexmediaserver (внутри джейла)
заменить 48 строку с

if ${plexmediaserver_tmp}; then export PLEX_MEDIA_SERVER_TMPDIR=${plexmediaserver_tmp}; fi

на
if [ "x${plexmediaserver_tmp}" != "x" ]; then export PLEX_MEDIA_SERVER_TMPDIR="${plexmediaserver_tmp}"; fi

После рестарта plex он перестаёт ругаться на доступ к папке /tmpКонец UPD

пока идём в вебгуй Plex и смотрим номер версии


Источник тут

plex, руками, nas, nas4free

Previous post Next post
Up