15 ноября наконец-то официально представлен релиз популярной серверной ОС - FreeBSD 10.1. Подробное русское описание всех нововведений есть на сайте opennet.ru. Для поддержания своих серверов на виртуализации KVM с установленной FreeBSD в актуальном состоянии рекомендую сделать обновление.
Времена обновления из исходных кодов, синхронизируемых через cvs и многочасовыми ожиданиями, прошли с момента появления инструмента freebsd-update. Хорошо описана работа с ним в официальном хэндбуке FreeBSD. Рассмотрим пример относительно FreeBSD 10.0, где все устанавливалось с помощью пакетного менеджера pkgng. Пример применим также к другим версиям.
Перед обновлением на новую версию, приведем систему в актуальное состояние:
pkg update
- произведем обновление базы пакетовpkg upgrade
- произведем обновление предустановленного ПО из бинарных пакетов- командой
freebsd-update fetch
скачиваем все обновления текущей версии - командой
freebsd-update install
произведем установку скачанных обновлений
После окончания установки перезагрузитесь.
Теперь переходим к моменту обновления до FreeBSD 10.1. Для этого прописываем в запуске freebsd-update параметр upgrade с ключом -r, в котором указываем на какую версию следует обновиться:
freebsd-update upgrade -r 10.1-RELEASE
Обновление будет происходить в несколько этапов
- Скачивание бинарных пакетов для обновления.
- Обновление файлов. Здесь также потребуется ответить на несколько вопросов, в случае их возникновения при обновлении конфигурационных файлов из директории /etc. На всякий случай лучше сделать резервную копию.
В процессе обновления все изменения еще не применены и находятся в отдельной директории. В случае, когда конфигурационные файлы не подвергались большим изменениям, все должно пройти гладко. И всегда есть запасной вариант - откатиться назад.
И теперь выполняем установку обновленных файлов:
freebsd-update install
При первом запуске произойдет обновление ядра и модулей. После завершения потребуется перезагрузка
reboot
После завершения перезагрузки повторяем команду установки
freebsd-update install
После того, как закончится выполнение этой команды, обновление можно считать законченным.
В случае использования установленного из системы портов ПО, потребуется его переборка. Команда portsnap fetch update обновит систему портов, а команда portupgrade -af пересоберет все предустановленные приложения для новой системы.
Поддержание системы в актуальном состоянии поможет в дальнейшем избежать различных уязвимостей в ПО, проблем и неработоспособного состояния, вызванного ошибками ПО.