1. 概要
例によって「VirtualBox」上に、「FreeBSD 14.4 RELEASE」のマシンがあります。
これを「FreeBSD 14.5 RELEASE」にアップデートしてみます。
アップデート前のマシンは、いくつかのサーバアプリケーションをインストールしたものです。
2. ports の更新
アップデートの発生している「ports」があれば、すべて更新しておきます。
途中、トラブルがあれば、「FreeBSD - メンテナンス・トラブルシュート - pkg・ports」や、その他のページをご参照ください。
3. パッチをあてる
仮想マシンの現在の状況を見てみます。
uname -a
FreeBSD ns.vm.sing.ne.jp 14.4-RELEASE FreeBSD 14.4-RELEASE MYKERNEL amd64
パッチがないか、確認するところから・・・。
以下、「root」ユーザ権限で。
freebsd-update fetch
メッセージは長々と出力されるので割愛します。
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching public key from update2.freebsd.org... done.
Fetching metadata signature for 14.4-RELEASE from update2.freebsd.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 3897 patches.....10....20... done.
Applying patches... done.
Fetching 874 files... ....10....20... done.
The following files will be added as part of updating to
14.4-RELEASE-p9:
/usr/lib/debug/usr/tests/sys/net/wg
/usr/share/openssl/man/man3/BIO_clear_flags.3.gz
/usr/share/openssl/man/man3/BIO_clear_retry_flags.3.gz
/usr/share/openssl/man/man3/BIO_get_flags.3.gz
The following files will be added as part of updating to
14.4-RELEASE-p9:
/usr/lib/debug/usr/tests/sys/net/wg
/usr/share/openssl/man/man3/BIO_clear_flags.3.gz
/usr/share/openssl/man/man3/BIO_clear_retry_flags.3.gz
・・・ 略 ・・・
/usr/share/openssl/man/man3/BIO_get_flags.3.gz
/usr/share/openssl/man/man3/BIO_get_retry_flags.3.gz
/usr/share/openssl/man/man3/BIO_set_flags.3.gz
:
Space と q で進めていきます。
プロンプトが返ってきたら。アップデート。
freebsd-update install
下記のメッセージが、表示されます。
Creating snapshot of existing boot environment... done.
Installing updates...
Restarting sshd after upgrade
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 1809.
Performing sanity check on sshd configuration.
Starting sshd.
再起動。
reboot
再起動後に、更新を確認。
uname -a
FreeBSD ns.vm.sing.ne.jp 14.4-RELEASE-p9 FreeBSD 14.4-RELEASE-p9 releng/14.4-n273766-53c5c1935320 GENERIC amd64
「FreeBSD 14.4-RELEASE」から「FreeBSD 14.4-RELEASE-p9」へ変わっています。
4. バージョンアップ
バージョンアップ。
「root」ユーザ権限で。
freebsd-update -r 14.5-RELEASE upgrade
Looking up update.FreeBSD.org mirrors... 3 mirrors found.
Fetching metadata signature for 14.4-RELEASE from update2.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 src/src world/base world/lib32
The following components of FreeBSD do not seem to be installed:
world/base-dbg world/lib32-dbg
Does this look reasonable (y/n)?
yEnter で答えます。
今回、下記の表示がありました。
The following file will be removed, as it no longer exists in
FreeBSD 14.5-RELEASE: /etc/ssl/certs/2ccbdda3.0
Does this look reasonable (y/n)?
参考サイトで調べると。
freebsd-update コマンドでマイナーバージョンアップを実行する際に出力されたこのメッセージは、「新しいバージョン(14.5-RELEASE)では不要になった古いルート証明書のハッシュシンボリックリンク(/etc/ssl/certs/2ccbdda3.0)をシステムから削除してよいか」という確認です。
ということだそうで、削除して問題ないので、yEnter で答えます。
以降、メッセージはなるべく省略して、入力が必要な個所のみ記述します。
途中、ページ送りで、中断する箇所は、Space と q で進めていきます。
最後は、下記を出力して、プロンプトが返ってきます。
To install the downloaded upgrades, run 'freebsd-update [options] install'.
アップグレード。
freebsd-update install
Creating snapshot of existing boot environment... done.
Installing updates...
Kernel updates have been installed. Please reboot and run
'freebsd-update [options] install' again to finish installing updates.
ちゅうことで、再起動。
reboot
5. 再起動後
「root」ユーザ権限で。
freebsd-update install
Creating snapshot of existing boot environment... done.
Installing updates...
Restarting sshd after upgrade
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 1775.
Performing sanity check on sshd configuration.
Starting sshd.
Completing this upgrade requires removing old shared object files.
Please upgrade or rebuild all installed 3rd party software (e.g.,
programs installed with pkg or from the ports tree) and then run
'freebsd-update [options] install' again to finish installing updates.
「ports」の更新を確認します。
git -C /usr/ports pull
portversion -v | grep '<'
更新の発生しているものがあったので、更新しました。
更新後。
freebsd-update install
Creating snapshot of existing boot environment... done.
Installing updates... done.
バージョンを確認します。
uname -a
FreeBSD ns.vm.sing.ne.jp 14.5-RELEASE FreeBSD 14.5-RELEASE releng/14.5-n274872-4099b5c82880 GENERIC amd64
これで、アップデートは完了です。