Главная | Контакты | Настройки СМЕНИТЬ ПАЛИТРУ:

Главная > Операционные системы > UNIX > BSD > FreeBSD

Обновление FreeBSD 11.2 до версии FreeBSD 12.1

Проверяем текущие версию:

root@localhost:/ # uname -a
FreeBSD localhost 11.2-RELEASE FreeBSD 11.2-RELEASE #10: Thu Jul 12 01:00:23 MSK 2018     root@localhost:/usr/obj/usr/src/sys/MAIN_KERNEL  amd64

После обновления система запустится со стандартном ядром GENERIC. Могут не работать сеть/ssh и так далее, нужно учитывать при удаленном сервере.

Запускаем команду для обновления текущей версии до последней.
root@localhost:/ # freebsd-update fetch install

В ответ было выведено:
WARNING: FreeBSD 11.2-RELEASE HAS PASSED ITS END-OF-LIFE DATE.
Any security issues discovered after Thu Oct 31 04:00:00 MSK 2019 will not have been corrected.

Запускаем обновление до версии FreeBSD 12.1
root@localhost:/ # freebsd-update upgrade -r 12.1-RELEASE

Говорится что будет обновлено, что не будет скачено. В моем случаи он сказал про ядро системы. Отвечаем yes.
WARNING: This system is running a "main_kernel" kernel, which is not a
kernel configuration distributed as part of FreeBSD 11.2-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install".

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

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

Does this look reasonable (y/n)?y

После может быть так что некоторые файлы не смогут обновится самостоятельно и придется их вручную подправить.
Выводится в конце сообщение о том что надо запустить установку обновления.
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install"

Запускаем
root@localhost:/ # /usr/sbin/freebsd-update install

Выводится сообщение о том что надо перезагрузится и вновь запустить установку.
Installing updates...
Kernel updates have been installed.  Please reboot and run
"/usr/sbin/freebsd-update install" again to finish installing updates.

Перезагружаем
shutdown -r now

Запускаем вновь команду установки
root@localhost:/ # /usr/sbin/freebsd-update install

Выводится сообщение что надо обновится программы и вновь запустить установку
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.

Запускаем обновление списка с репозитория. Еще нам говорится что надо запустить pkg bootstrap -f
root@localhost:/ # pkg update
pkg: Warning: Major OS version upgrade detected.  Running "pkg bootstrap -f" recommended

Запускаем pkg bootstrap -f
root@localhost:/ # pkg bootstrap -f
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.12.0...
package pkg is already installed, forced install
Extracting pkg-1.12.0: 100%

Запускаем обновление программы и дистрибутивов
root@localhost:/ # pkg upgrade

После того как все обновили, запускаем /usr/sbin/freebsd-update install
root@localhost:/ # /usr/sbin/freebsd-update install

Теперь можно перезагрузится
shutdown -r now

После загрузки запускаем freebsd-update fetch install, что бы убедится что у нас последняя версия.
root@localhost:/ # freebsd-update fetch install
No updates needed to update system to 12.1-RELEASE-p1.
No updates are available to install.

Теперь собираем если нужно свое ядро и проверяем работу серверов и программ.
root@localhost:/ # uname -a
FreeBSD localhost 12.1-RELEASE FreeBSD 12.1-RELEASE MAIN_KERNEL  amd64

Материал взят с сайта: Обновление FreeBSD 11.2 до версии FreeBSD 12.1

Главная > Операционные системы > UNIX > BSD > FreeBSD