Оновлення операційної системи FreeBSD за допомогою Freebsd-update

У цій статті ми оновимо операційну систему FreeBSD за допомогою freebsd-update. freebsd-updateУтиліта може бути використана для оновлення примірника з останньою версією патча або ви можете також вибрати для поновлення або неповнолітнього або великий реліз.

Крок 1. На що слід звернути увагу перед оновленням екземпляра

  • Створіть резервну копію вашого екземпляра. Найпростіший спосіб — зробити знімок. Ви також можете за бажанням вибрати додаткову резервну копію файлів конфігурації з /etc/.
  • Зарезервуйте період технічного обслуговування, щоб оновлення можна було запланувати та протестувати в цей період часу; більше часу має бути зарезервовано для основного оновлення випуску, ніж для незначного оновлення випуску чи виправлення.
  • Якщо ви оновлюєтеся до основного випуску, безпечніше протестувати його freebsd-updateна тестовому або розробному екземплярі, перш ніж спробувати його на робочому сервері. Ви можете використовувати моментальний знімок, щоб швидко запустити тестовий екземпляр, протестувати оновлення, не впливаючи на робочий екземпляр.
  • Перед початком оновлення рекомендується вимкнути служби на екземплярі. Наприклад: веб-сервер, база даних тощо. Їх можна ввімкнути після завершення оновлення. Цей крок особливо важливий для основних оновлень випуску.
  • Будь ласка, перегляньте примітки до випуску цільового випуску FreeBSD, перш ніж почати оновлення.
  • Вам потрібно мати принаймні 500 МБ вільного місця в /varрозділі, особливо для оновлення до нового другорядного або основного випуску.

Крок 2: Оновлення до останнього випуску виправлення

Завантаження оновлення

Випуски виправлення містять виправлення файлів операційної системи та двійкових файлів, а також можуть містити зміни в ядрі. Завантажте оновлення за допомогою freebsd-update. Результати команд нижче були відредаговані для стислості.

# freebsd-version
11.0-RELEASE-p1
# freebsd-update fetch
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching public key from update4.freebsd.org... done.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 998 patches......... done.
Applying patches... done.
Fetching 6 files... done.
The following files will be removed as part of updating to 11.0-RELEASE-p11:
/boot/kernel/hv_ata_pci_disengage.ko
...
The following files will be added as part of updating to 11.0-RELEASE-p11:
/usr/share/zoneinfo/Asia/Barnaul
...
The following files will be updated as part of updating to 11.0-RELEASE-p11:
/bin/freebsd-version
...
WARNING: FreeBSD 11.0-RELEASE-p1 is approaching its End-of-Life date.
It is strongly recommended that you upgrade to a newer
release within the next 2 months.

Встановлення оновлення

Оновлення завантажено на ваш сервер. Тепер встановіть їх.

# freebsd-update install
src component not installed, skipped
Installing updates... done.

Перезавантажтеся в новому ядрі, якщо потрібно

Оскільки оновлення з 11.0-RELEASE-p1до 11.0-RELEASE-p11передбачає встановлення нового ядра, перезавантажте екземпляр, щоб завантажитися у щойно встановлене ядро.

# shutdown -r now
... system reboot ... 
# freebsd-version
11.0-RELEASE-p11

Тепер ви успішно оновили свій екземпляр з 11.0-RELEASEдо 11.0-RELEASE-p11. Повторно ввімкніть свої служби та перевірте екземпляр.

Крок 3. Оновлення до другорядного або основного випуску

Завантаження оновлення

У цьому розділі ми оновлюємо наш екземпляр FreeBSD з FreeBSD 11.0-RELEASEдо FreeBSD 11.1-RELEASE. У freebsd-updateцьому випадку команда відрізняється від попередньої версії оновлення. Зауважте, що якщо є конфлікти у файлах через локальні зміни, freebsd-updateвам підкаже приблизно те саме і дозволить вирішити конфлікт.

# freebsd-version
11.0-RELEASE-p11
# freebsd-update upgrade -r 11.1-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 11.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/generic kernel/generic-dbg world/base world/lib32

The following components of FreeBSD do not seem to be installed:
world/base-dbg world/doc world/lib32-dbg

Does this look reasonable (y/n)? y
Fetching metadata signature for 11.1-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.0-RELEASE for merging... done.
Preparing to download files... done.
Fetching 11513 patches.....10....11510. done.
Applying patches... done.
Fetching 262 files... done.
Attempting to automatically merge changes in files... done.
The following files will be removed as part of updating to 11.1-RELEASE-p0:
/usr/include/netinet/ip_ipsec.h
...
The following files will be added as part of updating to 11.1-RELEASE-p0:
/boot/kernel/amd_ecc_inject.ko
...
The following files will be updated as part of updating to 11.1-RELEASE-p0:
/.cshrc
...
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".

Встановлення оновлення

Тепер, коли файли завантажено і всі конфлікти вирішено, ви можете продовжити встановлення оновлення.

# freebsd-update install
src component not installed, skipped
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

Перезавантажтеся в новому ядрі та продовжте встановлення

Після перезапуску екземпляра ви можете підтвердити версію ядра, яке ви використовуєте, і відновити встановлення.

# uname -a
FreeBSD fbsd 11.1-RELEASE FreeBSD 11.1-RELEASE #0 r321309: Fri Jul 21 02:08:28 UTC 2017
    root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
# freebsd-version
11.0-RELEASE-p11
# freebsd-update install
src component not installed, skipped
Installing updates...
Completing this upgrade requires removing old shared object files.
Please rebuild all installed 3rd party software (e.g., programs
installed from the ports tree) and then run "/usr/sbin/freebsd-update install"
again to finish installing updates.

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

# pkg-static upgrade -f

Після перевстановлення всіх пакетів завершите freebsd-updateвстановлення.

# freebsd-update install
src component not installed, skipped
Installing updates... done.
# freebsd-version
11.1-RELEASE

Вітаємо, ваш екземпляр оновлено до 11.1-RELEASE! Тепер ви можете ввімкнути всі необхідні служби та підтвердити, що екземпляр працює належним чином.

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

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

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

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

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше