まぁ異論はあるでしょうが、この方法で常にうまくいっているので 問題はないでしょう。
まずはカーネルを入れ替えます。 1.5-stable は 1.5 の上位互換のはずです。 少なくとも NetBSD カーネルは常に上位互換になっているはずです。 それが BSD のルール principle of least surprise というものでしょう。
ユーザランドは変更せず、カーネルだけを入れ替えて、リブートしてみます。 これがうまくいかない場合、アップグレードは中止します。
# cp /netbsd /netbsd.bak
# cp /usr/src/sys/arch/${アーキテクチャ}/compile/netbsd /netbsd
| Warning |
必ずカーネルのバックアップをとることを忘れないように注意して下さい。 |
カーネルだけが入れ替わりました。 つまり、カーネルは最新版、ユーザランドは以前のままです。
ここでしばし様子を見て、よさそうならユーザランドのアップグレードを敢行 します。
ここで、実行中のファイルは上書きできないことに注意して下さい。 つまり cp ではだめで、install や rsync を使う必要があります。
# cd /usr/obj # rsync -av bin/ /bin/ # rsync -av sbin/ /sbin/ # rsync -av usr/ usr/を実行し、リブートします。
一応、アップグレードはこれで終りです。 /etc 以下の微修正や、/dev で MAKEDEV を実行しないといけないことも ままありますが、その辺はケースバイケースです。 そういったことを考えるのが面倒な人は、 危険なだけですので、 1.5.x が出るのを待ち、アップグレードインストールをするようにして下さい。
my homepage is www.fml.org/home/fukachan/.
my free softwares are found at www.fml.org/software/.
fml 4.0 project homepage is www.fml.org/fml/menu.ja.html.
fml 8.0 (fml-devel) project homepage is www.fml.org/software/fml8/.
about one floppy bsd routers, see www.bsdrouter.org/.
Also, visit nuinui's world :) at www.nuinui.net.
For questions about me, e-mail <fukachan@fml.org>.
Copyright (C) 1993-2008 Ken'ichi Fukamachi
Powered by NetBSD.