2gusia (2gusia) wrote,
2gusia
2gusia

Categories:

Обновление софта в jail, общий случай на примере mediabrowser

У нас есть jail, в который мы ставили ценный софт. Но время идёт и версия сменилась - будем обновлять. Всё описанное - для актуального на момент написания менеджера пакетов pkg. Как обновлять до него старые джейлы - см тут.

1) Идём в командную строку, смотрим номер джейла, входим в него

nas4free ~/ root~$ jls
JID IP Address Hostname Path
1 192.168.1.54 tm.local /mnt/Pool/Ext/Jails/tm
2 192.168.1.56 MediaBrowser.local /mnt/Pool/Ext/Jails/mb3
5 192.168.1.64 torrentmonitor.local /mnt/Pool/Ext/Jails/torrentmonitor
nas4free ~/ root~$ jexec 2 tcsh
root@MediaBrowser:/ #


2) Проверяем версии на актуальность

root@MediaBrowser:/ # pkg version -Rv
Updating FreeBSD repository catalogue...
[MediaBrowser.local] Fetching meta.txz: 100% 968 B 1.0k/s 00:01
[MediaBrowser.local] Fetching packagesite.txz: 7% 370 kB 378.9k/s 00:13 ET [MediaBrowser.local] Fetching packagesite.txz: 98% 5 MB 4.9M/s 00:00 ET [MediaBrowser.local] Fetching packagesite.txz: 100% 5 MB 2.7M/s 00:02
Processing entries: 100%
FreeBSD repository update completed. 23915 packages processed
binutils-2.25 = up-to-date with remote
bison-2.7.1,1 = up-to-date with remote
ca_root_nss-3.17.3_1 < needs updating (remote has 3.17.4_1)
cairo-1.12.18_1,2 = up-to-date with remote
gettext-tools-0.19.3 < needs updating (remote has 0.19.4)
giflib-nox11-4.2.3_4 < needs updating (remote has 5.0.6)
kbproto-1.0.6 = up-to-date with remote
lame-3.99.5_2 ? orphaned: audio/lame
libX11-1.6.2_2,1 = up-to-date with remote
m4-1.4.17_1,1 = up-to-date with remote
mediabrowser-3.0.5464.40000 < needs updating (remote has 3.0.5490.2)


Смотрим на этот список (это я ещё сократил). Видно что для некоторых пакетов доступно обновление. В принципе, доступно - не значит необходимо.

3) А известные уязвимости проверяют другой командой
root@MediaBrowser:/ # pkg audit -F
[MediaBrowser.local] Fetching vuln.xml.bz2: 100% 468 KiB 479.9kB/s 00:01
0 problem(s) in the installed packages found.


4) Но вот mediadrowser мы желаем обновить.
root@MediaBrowser:/ # pkg update
root@MediaBrowser:/ # pkg upgrade mediabrowser
Updating FreeBSD repository catalogue...
бла-бла
Proceed with this action? [y/N]: y



На все вопросы - y

5) Проверяем по новой версии на актуальность
root@MediaBrowser:/ # pkg version -Rv
при желании можно обновить, допускается несколько имён в одной команде, например

pkg upgrade ca_root_nss gettext-runtime

6) В большинстве случаев - и всё. Но мы обещали случай сложный. Если вы помните, при установке медиабраузера нам понадобилось собирать из портов ffmpeg. Так как по умолчанию всё в *nix белое, свободное и пушистое, а мы всё же жаждем скверны копирастии в форме поддержки mp3 :) Ведь лицензия на mp3 хоть и бесплатная, но не свободная. Так вот, за прошедшее время версия ffmpeg тоже сменилась, надо обновлять. А то ведь pkg, честно предупредив, нашу версию снёс и поставил свежую - без mp3.

Прим. На всякий случай по терминологии. Во FreeBSD пакет (package) - это двоичный исполняемый код. А порт (port) - исходные коды в тексте. Из порта можно сделать пакет, скомпилировав его. Причём при желании - иначе (с другими опциями), чем сделано в стандартном пакете. Именно это мы сейчас и сделаем, включив поддержку mp3.

7) Удаляем лицензионно кастрированный пакет, ключ -f обязателен, иначе удалится много чего лишнего.
pkg delete -f ffmpeg

8) Обновляем дерево портов (при первом разе мы качали - extract вместо update)
portsnap fetch update


9) Собираем новый ffmpeg
cd /usr/ports/multimedia/ffmpeg
make config-recursive

Так как на вопросы мы уже отвечали - вопросов у системы нет, готова компилировать

10) Ставим
make install clean

Готово.
Tags: jail, mediabrowser, nas, nas4free
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 0 comments