Двійкове (бінарне) оновлення freebsd за допомогою freebsd-update (9

Світ змінюється, операційні системи оновлюються, FreeBSD в цьому - не виняток. У даній статті описується процес довічного (бінарного) оновлення операційної системи FreeBSD 9.0 RELEASE до версії 9.1 RELEASE (за таким же принципом можна потім оновити 9.1 до 9.2). Бінарне оновлення процес хоч і простий, але досить тривалий і небезпечний, і в разі помилки можна втратити завантаження ОС. Бінарне оновлення проводиться тільки в разі використання системою дефолтного ядра GENERIC. Якщо ж ядро ​​кастомними (перенастроювати), ні в якому разі не можна робити бінарне оновлення, тому що проблеми повспливают майже зі 100% -ною вірогідністю, відразу їх не помітите, витратите кілька днів на локалізацію та виправлення проблеми. Тобто при кастомними ядрі повинна проводитися тільки класична збірка світу і ядра з початкового коду, з попередніми оновленням оного.

Приступимо. Для початку переконаємося, що ядро ​​дійсно дефолтний - GENERIC.

Ядро підходить, але перш ніж встановлювати нову бінарну версію ядра і світу, необхідно налити останні багфіксів поточної версії операційної системи. Викачуємо останні патчі для поточної версії.

Після завантаження, поруч з версією системи ми повинні побачити суфікс »-pX», який вказує версію патчів безпеки.

Актуальні патчі для поточної системи встановлені, можна приступати до оновлення самої системи.

Розпочнеться досить тривалий процес, в ході якого ми повинні будемо відповісти на кілька запитань і побачимо інформативний висновок по заміні бінарних файлів системи. Утиліта може попросити внести зміни в файли вручну, якщо висновок по оновленню того чи іншого конфіга буде неоднозначний.

Оновлення завантажені і налаштовані, встановлюємо.

Першим запуском freebsd-update install застосовуються поновлення до ядра і його модулів. Слідуємо вказівкам утиліти, перезавантажуємо систему.

Система повинна завантажитися з новим ядром. Далі потрібно знову запустити freebsd-update install. Утиліта визначить етап оновлення і почне видаляти старі об'єктні файлів і спільно використовувані бібліотеки.

Після чого потрібно знову перезавантажитися.

І знову виконати freebsd-update install і перезавантажитися, це дозволить зрозуміти, що всі етапи процесу оновлення завершені.

Готово, можна перевіряти поточну версію операційної системи.

Система тепер має версію 9.1-RELEASE і версію патчів безпеки p22. Після бінарного поновлення абсолютно не зайвим буде перевірити логи, конфіги і коректну роботу сервісів. Як і було зазначено на початку статті, таким же чином проводиться оновлення операційної системи з версії FreeBSD 9.1-RELEASE до версії FreeBSD 9.2-RELEASE. На цьому все, успіхів у відновленні!