У меня были постоянные контакты с FreeBSD в течение 15 лет, но я не поддерживал систему FreeBSD с 4.x. Теперь мне нужно установить и поддержать пару систем 7.x; сначала для разработки, затем сервер с выходом в Интернет.
Просматривая Справочник FreeBSD (обновление / обновление), кажется, что 'freebsd-update' является предпочтительным подходом для поддержания ОС в актуальном состоянии, но есть несколько методов для управления дерево портов и установленные порты.
В Руководстве описываются CVSup и Portsnap для поддержания дерева портов в актуальном состоянии. Что вы рекомендуете и почему (преимущества / недостатки)?
В Руководстве также описаны Portupgrade, Portmanager и Portmaster для поддержания установленных портов в актуальном состоянии. Что вы рекомендуете и почему?
freebsd-update
для обновлений ОС
portsnap
для синхронизации портов
portupgrade
для строительства из портов
pkg_add -r
для захвата двоичных пакетов, обычно более надежный, но немного отстает от сборки из исходников с использованием портов
make buildworld/buildkernel/mergemaster
для больших обновлений версии
Только помните - не трогайте, если это работает. Так что, если в системе нет уязвимостей, пусть будет. Если есть - обновите его до последней версии / уровня патча или обновите порт с рекурсивным перестроением зависимостей.
Конечно внимательное чтение /usr/src/UPDATING
и /usr/ports/UPDATING
это ДОЛЖЕН.
PS. Думаю, инструменты, которые вы будете использовать, на самом деле не имеют значения. Я предпочитаю:
Да, кажется, есть много разных способов, и год назад я боролся с выбором хорошего. Мне нравится автор freebsd-update и portsnap. Они очень просты в использовании, и я добавляю их в сценарий для периодического выполнения ежедневно / еженедельно. Они делают по большей части бинарные обновления. Одна вещь заключается в том, что freebsd-update, по крайней мере, так долго отслеживает только определенный выпуск. Например, мой файловый сервер, который у меня был много лет, больше не поддерживается. Я прибегаю к обновлению через исходный код, если у меня есть время и / или мне нужно сделать что-то, что freebsd-update не поддерживает.
я использую portsnap
чтобы мое дерево портов было в актуальном состоянии. Я использую это поверх cvsup
поскольку это кажется более быстрой загрузкой. У меня нет доказательств, подтверждающих это, хотя
Согласно SaveTheRbtz, используйте portaudit
и прочтите вывод ваших электронных писем cron
Читать /usr/ports/UPDATING
перед обновлением любых портов для любых важных новостей
portversion -L =
чтобы увидеть все порты, требующие обновления
Справочник действительно описывает использование практически всех доступных вам инструментов, это действительно вопрос выбора того, что соответствует вашим требованиям.