Рассмотрим бинарное обновление системы при помощи скрипта freebsd-update входящего в состав системы.
Для начала следует выполнить команду uname для того чтобы получить текущую версию системы:
Как мы видим текущая версия системы 7.2-RELEASE-p2. Для того чтобы произвести обновление в рамках текущей версии следует выполнить freebsd-update со следующими аргументами:
Затем следует перезапустить систему, после перезагрузки результат выполнения команды uname будет 7.2-RELEASE-p3. Из текста сообщения мы видим что произошло обновление файлов: /usr/sbin/lwresd , /usr/sbin/named , /usr/src/sys/conf/newvers.sh. Скрипт инспектирует систему и обновляет только то, что в системе присутсвует. Если версия локального файла отличается от той что на сервере, то происходит замена файла на актуальную версию. К примеру обновление исходных текстов lwresd и named не произошло, по причине того что исходники этих компонентов у меня в src отсутсвуют. Если я установлю исходные тексты этих утилит и повторю обновление, то скрипт обнаружит что в системе старые исходники и обновит их.
Бинарное обновление так же обновит ядро, если оно не пересобрано. Если же используется ядро отличное от GENERIC то после обновления его придется пересобрать.