Главная > Операционные системы > 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 Материал взят с сайта: Главная > Операционные системы > UNIX > BSD > FreeBSD |