Обновление FreeBSD 11.2 до 12

Print Friendly, PDF & Email

Задача:

Обновить FreeBSD 11.2 до версии 12

---------------------------------------------------------------

Первым делов проверяем что у нас установлено:

root@ws1:/ # uname -mrs
FreeBSD 11.2-RELEASE amd64
root@ws1:/ # freebsd-version
11.2-RELEASE
root@ws1:/ #

Перед переходом на новую версию, необходимо полностью обновить текущую систему.

freebsd-update fetch
freebsd-update install

Также обновляем все пакеты

pkg update && pkg upgrade

Если появится сообщение, нажимаем “Y”, решим это позже

Newer FreeBSD version for package vorbis-tools:
To ignore this error set IGNORE_OSVERSION=yes
- package: 1103000
- running kernel: 1102000
Ignore the mismatch and continue? [Y/n]: y

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

reboot

теперь переходим к самому обновлению

freebsd-update upgrade -r 12.0-RELEASE

На вопрос (Does this look reasonable (y/n)?) отвечаем положительно:

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

Запускаем обновление до 12-й версии:

freebsd-update install

перезагружаем систему:

reboot

После загрузки запускаем туже самую команду еще раз:

freebsd-update install

И в завершении обновления еще разочек:

freebsd-update install

Если вы вдруг забыли, сколько раз вы уже запускали установку обновлений, то смело запускайте ещё раз, система выдаст вам предупреждение

root@ws1:/ # /usr/sbin/freebsd-update install
src component not installed, skipped
No updates are available to install.
Run '/usr/sbin/freebsd-update fetch' first.

Не забываем обновить все пакеты, так как у нас уже 12 версия

pkg update && pkg upgrade

Для уверенности работы и проверки всех сервисов, перезагружаем ещё раз и проверяем версию

root@ws1:/ # uname -r
12.0-RELEASE-p12

Вот так выглядит весь процесс обновления

root@ws1:/ # freebsd-update upgrade -r 12.0-RELEASE
src component not installed, skipped
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 11.2-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 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

Fetching metadata signature for 12.0-RELEASE from update4.freebsd.org... done.
Fetching metadata index... done.
Fetching 1 metadata patches. done.
Applying metadata patches... done.
Fetching 1 metadata files... done.
Inspecting system... done.
Fetching files from 11.2-RELEASE for merging... done.
Preparing to download files... done.
Fetching 8775 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190....200....210....220....230....240....250....260....270....280....290....300....310....320...

тут следуем много циферок с точечками

8620....8630....8640....8650....8660....8670....8680....8690....8700....8710....8720....8730....8740....8750....8760....8770.. done.
Applying patches... done.
Fetching 1741 files...

тут было сравнение старых конфигов с новыми, если они отличаются

/var/run/wpa_supplicant
/var/rwho
/var/spool
/var/spool/clientmqueue
/var/spool/dma
/var/spool/lock
/var/spool/lpd
/var/spool/mqueue
/var/spool/opielocks
/var/spool/output
/var/spool/output/lpd
/var/tmp
/var/tmp/vi.recover
/var/unbound
/var/unbound/conf.d
/var/yp
/var/yp/Makefile
/var/yp/Makefile.dist
To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
root@ws1:/ # /usr/sbin/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.
root@ws1:/ # reboot

Перезагрузка

root@ws1:/ # /usr/sbin/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.

root@ws1:/ # pkg update && pkg upgrade

процесс обновления и перезагрузка

Возможные ошибки:

Если не загружается система, можете выбрать старое ядро

Так же мне пришлось столкнуться с ошибкой:

Error message: `ld-elf.so.1: Shared object “libarchive.so.6” not found, required by “pkg”`

решение:

pkg-static install -f pkg
Помогла статья? Есть возможность отблагодарить автора

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *