運用ネタ(FreeBSD) 8.3-RELEASE へのアップグレード

Pocket

FreeBSD 8.1-RELEASE と 8.2-RELEASE の保守終了予定日(2012/7/31)が近づいているので、8.3-RELEASE にアップグレードする。

参考:サポートされているFreeBSDのリリース

freebsd-update コマンドを使用すれば簡単にアップデートできるが、named.conf だけは変更されないように死守する。事前にバックアップを取っておく。それ以外はテキトーにやってもたぶんだいじょぶ。

# freebsd-update -r 8.3-RELEASE upgrade
Looking up update.FreeBSD.org mirrors... 4 mirrors found.
Fetching metadata signature for 8.1-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 world/base world/dict world/doc world/manpages

The following components of FreeBSD do not seem to be installed:
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/catpages world/games world/info world/proflibs

Does this look reasonable (y/n)? y

Fetching metadata signature for 8.3-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.1-RELEASE for merging... done.
Preparing to download files... done.
Fetching 9518 patches.....10....20....30....40....50....
(中略)
..9490....9500....9510.... done.
Applying patches... done.
Fetching 222 files... done.
Attempting to automatically merge changes in files... done.

The following file could not be merged automatically: /var/named/etc/namedb/named.conf
Press Enter to edit this file in vi and resolve the conflicts
manually...

Enter を押と vi が起動するので :q で抜ける。ここで編集してもいいけど、変更点が山ほどあって鬱陶しい。バックアップを上書きコピーして元に戻す方が楽。その後の各種設定ファイルのマージの確認は基本的に y で抜けて問題ない。

FreeBSD 8.3-RELEASE have been merged into /etc/crontab:
--- current version
+++ new version
@@ -1,8 +1,8 @@
 # /etc/crontab - root's crontab for FreeBSD
 #
-# $FreeBSD: src/etc/crontab,v 1.33.2.1.4.1 2010/06/14 02:09:06 kensmith Exp $
+# $FreeBSD: src/etc/crontab,v 1.33.2.1.8.1 2012/03/03 06:15:13 kensmith Exp $
 #
 SHELL=/bin/sh
 PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
 #
 #minute        hour    mday    month   wday    who     command
Does this look reasonable (y/n)? y

一通り終わったら、コマンド投入。

# freebsd-update install
Installing updates...
Kernel updates have been installed.  Please reboot and run

"/usr/sbin/freebsd-update install" again to finish installing updates.
# sync
# sync
# sync
# reboot

画面の指示通り、再起動後、再びコマンド投入。

# freebsd-update install
Installing updates... done.

これであと2年引っ張れるな。

この記事にコメントする

Powered by WordPress, WP Theme designed by WSC Project. ログイン