В очередной раз возникла необходимость обновить операционную систему на сервере, в моем случае до 9.1-RELEASE.
Обновлять будем с 8.2-RELEASE-p2
# uname -srm
FreeBSD 8.2-RELEASE-p2 amd64
В восьмой версии появилась утилита freebsd-update, теперь не надо собирать обновленную систему из исходников.
# freebsd-update -r 9.1-RELEASE upgrade
Looking up update.FreeBSD.org mirrors… 4 mirrors found.
Fetching metadata signature for 8.2-RELEASE from update5.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 src/base src/bin src/cddl src/contrib src/crypto src/etc
src/games src/gnu src/include src/krb5 src/lib src/libexec src/release
src/rescue src/sbin src/secure src/share src/sys src/tools src/ubin
src/usbin world/base world/dict world/doc world/games world/info
world/lib32 world/manpages world/proflibs
The following components of FreeBSD do not seem to be installed:
world/catpages
Does this look reasonable (y/n)? y
Fetching metadata signature for 9.1-RELEASE from update5.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 8.2-RELEASE for merging… done.
Preparing to download files… done.
Fetching 9346 patches… done.
Fetching 8098 files… done.
Attempting to automatically merge changes in files… done.
The following file will be removed, as it no longer exists in
FreeBSD 9.1-RELEASE: /etc/manpath.config
Does this look reasonable (y/n)? y
Тут нас просят подтвердить требуемые изменения в файлах.
На следующем этапе отображается список всех изменяемых файлов. Он очень большой, пролистываем его PgDn.
# freebsd-update install
Installing updates…rmdir: ///boot/kernel: Directory not empty
Kernel updates have been installed. Please reboot and run
«/usr/sbin/freebsd-update install» again to finish installing updates.
Перезагружаем сервер
# reboot
Теперь нужно привести порты в соответствие с обновленной ОС, в этом нам поможет portmaster:
# cd /usr/ports/ports-mgmt/portmaster
# make && make install
Обновляем все установленные порты:
# portmaster -a
И напоследок нужно еще раз запустить:
# freebsd-update install
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.
В последний раз перезагружаем сервер
#reboot
Итог:
# uname -srm
FreeBSD 9.1-RELEASE-p3 amd64
Данный сервер виртуальный, поэтому необходимо обновить vmware-tools, здесь ждала небольшая засада.
После запуска Install/Update vmware tools, команда # mount /cdrom/ выдавала страшное ругательство:
mount_cd9660: /dev/acd0: No such file or directory
Посмотрев список всех устройств:
# ls /dev/
оказалось, что acd0 больше нет, но зато появилось устройство cd0.
Поправив его в файле /etc/fstab, mount /cdrom/ сработал как ни в чем не бывало.
Ну а дальше все как в одной из предыдущих заметок .
На данный момент нет комментариев