FreeBSD - Обновление системы

Опубликовано

Рассмотрим бинарное обновление системы при помощи скрипта freebsd-update входящего в состав системы.

 Для начала следует выполнить команду uname для того чтобы получить текущую версию системы:

# uname -v
7.2-RELEASE-p2

Как мы видим текущая версия системы 7.2-RELEASE-p2. Для того чтобы произвести обновление в рамках текущей версии следует выполнить freebsd-update со следующими аргументами:

# freebsd-update fetch install
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 7.2-RELEASE from update5.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 2 metadata patches.. done.
Applying metadata patches... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 2 patches.. done.
Applying patches... done.

The following files will be updated as part of updating to 7.2-RELEASE-p3:
/usr/sbin/lwresd
/usr/sbin/named
/usr/src/sys/conf/newvers.sh
Installing updates... done.

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

Бинарное обновление так же обновит ядро, если оно не пересобрано. Если же используется ядро отличное от GENERIC то после обновления его придется пересобрать.

[Наверх страницы]