6 系から 7 系への移行の予行練習2007年08月29日 12時44分04秒

7-CURRENT が 7.0-REELASE に向けてフリーズされて久しい。最近は、7-CURRENT を追いかける環境と、安定指向の 6.1-STABLE の二つの環境を使い分けていた。7 系は随分目立つ、更新が多いので 7.0-STABLE にすぐに移行するつもりなのだ。

以前に、thread の互換がなくなり、ports などを 7-CURRENT 向けに全てを作り直した。しかし、安定環境では ports の更新はしたくない。COMPAT6 もだいぶ前に入り、7.0-RELEASE の準備をしているので、改めて 6 系からの移行を試してみようというわけだ。

/usr/src/UPDATING を見たが、個人的には気になるところはなかった。そのため、いつもの通りやるだけだ。


# cd /usr/src
# make -j 4 build{world,kernel}
# make installkernel
# reboot (single user mode)
# mergemaster -p
# make installworld
# mergemaster
# exit (out of single user mode)

/usr/src/Makefile によると mergemaster の後に reboot をするようにある。この時点での作業は、シングルユーザモードでやっている。rc すら実行されていないし、他のプロセスも動いていないのだ。特に reboot する理由はない。reboot しても読み込まれ直すのはカーネルだけだ。ここではカーネルの更新をしていない。

ports から misc/compat6x を入れる必要もある。

とても簡単に終わった。ここ数日程動かしているが、何の問題もない。以前に経験した、kinput2 の問題もない。しかし、現在は 7-CURRENT で作り直していないので、作り直した後に動くかどうかは定かではない。