FreeBSD - update - freebsd-update - бинарное обновление
FreeBSD - update - freebsd-update - бинарное обновление
2 функции freebsd-update:
- позволяет применять бинарные патчи безопасности и исправления к базовой системе без ее пересборки и инсталляции.
freebsd-update состоит из:
- бинарного обновления ядра - бинарного обновления юзерленда - обновления исходников системы
Если апдейт обнаруживает, что текущее ядро не есть GENERIC, он пишет, что после бинарного обновления юзерленда и исходников нужно ручками заново пересобрать текущее ядро. Ну, или любое другое, по вкусу.
# Components of the base system which should be kept updated. (Компоненты которые нужно обновить) Components src world kernel
src/bin - обновит лишь /usr/src/bin, world/games - обновит лишь /usr/games
Рекомендуется эти опции оставлять по-умолчанию, поскольку обновление лишь части системы может приводить к неожиданному поведению системы.
- Пути, которые указаны в этой опции, будут проигнорированы на этапе инсталляции обновлений. Эту опцию имеет смысл использовать, чтобы не дать freebsd-update переписать Ваши локальные модификации
IgnorePaths
- По путям, перечисленным в UpdateIfUnmonified, будут применены обновления только в том случае, если содержимое этих файлов не было модифицированно пользователем.
UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile
Опция KeepModifiedMetadata заставит freebsd-update сохранить все изменения во время модификаций.
- При обновлении на более новый релиз FreeBSD, пользовательские модификации файлов, перечисленные в MergeChanges пройдут процедуру слияния с более новыми версиями файлов из нового релиза. Процедура работы аналогична работе с mergemaster при обновлении через исходные коды.
MergeChanges /etc/ /var/named/etc/
- Временный каталог, куда будут загружены обновления. Партишен, где находится этот каталог должен содержать не меньше 1 Гигабайта доступного дискового пространства
# WorkDir /var/db/freebsd-update
- Если установлено в yes, список Componets считается полным и freebsd-update не будет пытаться провести изменения за пределами списка. Удобно, когда freebsd-update пытается обновить файл принадлежащий списку Components.
# StrictComponents no