今更ながらですが、リハビリを兼ねてfreebsd-updateを実行してみました。
- なぜ FreeBSD 12.0?
- FreeBSD 11.2-RELEASE → 12.0-RELEASE へ更新
- 「/lib/libc.so.7: version FBSD_1.6 required by ~」
なぜ FreeBSD 12.0?
いつの記事なの?と言われそうですが(苦笑)。
ここしばらく手元の環境は、Hyper-Vの仮想マシンとして FreeBSD が動いていて、 その仮想マシン上でxrdpを動作させて、Xmingで Windows デスクトップ上でX11アプリを実行させてみたりしています。
(↑この説明で理解できる人は、こんな記事を読まないかも、、、😓)
普段使っている分には何ら支障が無かったので、しばらくバージョンアップ作業をサボっていたのですが、 久々に freebsd-updateを実行してみたら、EOLの警告が、、、。
FreeBSD 11.2-RELEASEが2018年06月28日にリリースされて、(インストールしたのはしばらく経ってからですが)ずっとそのままのバージョンで使っていたようです。
ということで、リハビリを兼ねて、freebsd-update作業を実行してみました。
FreeBSD 11.2-RELEASE → 12.0-RELEASE へ更新
% sudo freebsd-update upgrade -r 12.0-RELEASE src component not installed, skipped Looking up update.FreeBSD.org mirrors... 2 mirrors found. Fetching metadata signature for 11.2-RELEASE from update2.freebsd.org... done. Fetching metadata index... done. Fetching 1 metadata patches. done. Applying metadata patches... 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 update2.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. (snip) To install the downloaded upgrades, run "/usr/sbin/freebsd-update install".
freebsd-update install
(10/21 Sat 12:50)[~] % sudo 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.
reboot
(10/21 Sat 12:52)[~] % sudo reboot (reboot中)
freebsd-update install
(10/21 Sat 12:55)[~] % sudo 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.
pkg upgrade -y
(10/21 Sat 12:58)[~] % sudo pkg upgrade -y pkg: Warning: Major OS version upgrade detected. Running "pkg bootstrap -f" recommended Updating FreeBSD repository catalogue... pkg: Repository FreeBSD has a wrong packagesite, need to re-create database Fetching meta.conf: 100% 163 B 0.2kB/s 00:01 Fetching packagesite.txz: 100% 7 MiB 6.9MB/s 00:01 Processing entries: 0% Processing entries: 100% FreeBSD repository update completed. 33982 packages processed. All repositories are up to date. New version of pkg detected; it needs to be installed first. The following 1 package(s) will be affected (of 0 checked): Installed packages to be UPGRADED: pkg: 1.15.10 -> 1.20.7 Number of packages to be upgraded: 1 The process will require 17 MiB more space. 8 MiB to be downloaded. [1/1] Fetching pkg-1.20.7.pkg: 100% 8 MiB 8.0MB/s 00:01 Checking integrity... done (0 conflicting) [1/1] Upgrading pkg from 1.15.10 to 1.20.7... [1/1] Extracting pkg-1.20.7: 100% You may need to manually remove /usr/local/etc/pkg.conf if it is no longer needed. Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. (snip) [554/635] Extracting en-freebsd-doc-20230924,1: 100% pkg: Fail to rename /usr/local/share/doc/freebsd/en/articles/.pkgtemp.freebsd-src-lsp.jdme491I9LpK -> /usr/local/share/doc/freebsd/en/articles/freebsd-src-lsp:No such file or directory
途中でコケてしまったようです(苦笑)。が、気にせず再度実行してみます。
(10/21 Sat 13:04)[~] % sudo pkg upgrade -y (snip) [67/77] Extracting ja-freebsd-doc-20230924,1: 100% pkg: Fail to rename /usr/local/share/doc/freebsd/ja/books/handbook/.pkgtemp.basics-devices.g358mVuG1RyW -> /usr/local/share/doc/freebsd/ja/books/handbook/basics-devices:No such file or directory
また途中でコケちゃいました。再度実行。
(10/21 Sat 13:11)[~] % sudo pkg upgrade -y (snip) [10/11] Extracting xrdp-0.9.23.1,1: 100% You may need to manually remove /usr/local/etc/xrdp/sesman.ini if it is no longer needed. You may need to manually remove /usr/local/etc/xrdp/startwm.sh if it is no longer needed. You may need to manually remove /usr/local/etc/xrdp/xrdp.ini if it is no longer needed. [11/11] Upgrading gnome-keyring from 3.28.2_1 to 42.1_1... [11/11] Extracting gnome-keyring-42.1_1: 100% ==> Running trigger: glib-schemas.ucl Compiling glib schemas ld-elf.so.1: /lib/libthr.so.3: version FBSD_1.6 required by /usr/local/lib/libglib-2.0.so.0 not found
嫌な感じのメッセージがでました(苦笑)。
pkgのアップグレードを終わらせたかったので、念のため再度実行。
(10/21 Sat 13:11)[~] % sudo pkg upgrade -y Updating FreeBSD repository catalogue... FreeBSD repository is up to date. All repositories are up to date. Checking for upgrades (0 candidates): 100% Processing candidates (0 candidates): 100% Checking integrity... done (0 conflicting) Your packages are up to date.
いくつかエラーがでましたが、無事pkgのアップグレード作業は(表向き)終わったようです😓。
freebsd-update install
(10/21 Sat 13:13)[~] % sudo freebsd-update install src component not installed, skipped Installing updates...rmdir: ///var/db/etcupdate/current/usr/share/openssl/man/en.ISO8859-1: Directory not empty rmdir: ///var/db/etcupdate/current/usr/share/openssl/man: Directory not empty rmdir: ///var/db/etcupdate/current/usr/share/openssl: Directory not empty rmdir: ///var/db/etcupdate/current/usr/share/man/en.UTF-8: Directory not empty rmdir: ///var/db/etcupdate/current/usr/share/man/en.ISO8859-1: Directory not empty rmdir: ///var/db/etcupdate/current/usr/share/man: Directory not empty done.
これで更新作業は完了です。
バージョンアップの確認
(10/21 Sat 13:13)[~] % uname -a FreeBSD PC2154 12.0-RELEASE-p13 FreeBSD 12.0-RELEASE-p13 GENERIC amd64
ntpdの対処
% sudo pwd_mkdb /etc/master.passwd % sudo chown ntpd:ntpd /var/db/ntp
ntpdのアカウントが増えたので、適当にパーミッション等を調整しておきます。
念のためreboot
(10/21 Sat 13:13)[~] % sudo reboot
「/lib/libc.so.7: version FBSD_1.6 required by ~」
この手のエラーメッセージは、pkgを更新したにも関わらず、ベースシステムが古いときに出るようです。
ちなみに、FreeBSD 12.0-RELEASEは2018年12月11日にリリースされていますので、今回の作業で約半年分だけ更新された、ということになります。まだまだ古いですね。
というわけで、次回さらにバージョンアップ作業を実施してみます。
(次回へ続きます)
コメントは原則として非公開とさせて頂きます。(頂いた内容について新たな記事にて一部言及することもございます。予めご了承ください。)
※入力確認画面は表示されず、すぐに送信されますのでご注意ください。