tshのblog

tshのblog

【freebsd-update】FreeBSD 11.2-RELEASEを FreeBSD 12.0-RELEASEへ更新

https://www.freebsd.org/gifs/daemon_hammer.jpg

今更ながらですが、リハビリを兼ねてfreebsd-updateを実行してみました。

なぜ FreeBSD 12.0?

いつの記事なの?と言われそうですが(苦笑)。

ここしばらく手元の環境は、Hyper-V仮想マシンとして FreeBSD が動いていて、 その仮想マシン上でxrdpを動作させて、XmingWindows デスクトップ上で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のアカウントが増えたので、適当にパーミッション等を調整しておきます。

www.facebook.com

念のため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日にリリースされていますので、今回の作業で約半年分だけ更新された、ということになります。まだまだ古いですね。

というわけで、次回さらにバージョンアップ作業を実施してみます。

(次回へ続きます)

ABOUT -この記事を書いた人-

https://cdn-ak.f.st-hatena.com/images/fotolife/t/t_sh/20220110/20220110120633.jpg

tsh(id:t_sh)

IT技術屋、現在は投資や事業がメインのブロガー。応援コメントや感想を頂くと物凄く励みになります。最新記事を追いかけてもらえると嬉しいです。


コメントは原則として非公開とさせて頂きます。(頂いた内容について新たな記事にて一部言及することもございます。予めご了承ください。)

※入力確認画面は表示されず、すぐに送信されますのでご注意ください。