Обновление операционной системы 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
    [email protected]:/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! Теперь вы можете перейти к включению всех необходимых служб и подтвердить, что экземпляр работает так, как ожидалось.



Leave a Comment

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

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

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

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

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

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

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

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

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