2.母艦マシンを STABLE へ


さて、母艦マシンをまず -STABLE 相当にしましょう。PC/AT 互換機の -STABLE へのアップグレードはそれこそ Web 上のあちこちに文献がありますので気楽にできます。

まず母艦マシンに cvsup-bin を入れます。なお、cvsup クライアントには s1g バグの問題があるバージョンがありますので、4.4-RELEASE 附属のものなどを使う必要があります。

次に、supfile という、取り込みを指定するファイルを作ります。以前だと暗号の輸出規制問題でいろいろややこしかったのですが、もうそういうことはなくなりました。私は i386版のソースを /export/cvsup に展開することにしたので、supfile は以下のようになりました。サンプルが/usr/share/cvsup/example/stable-supfile にあるので、これを編集して別の場所に保存するとよいでしょう。私は ~/stable-supfile として保存しました。(以下は /usr/share/cvsup/example/stable-supfile からの差分)

% diff -uN /usr/share/cvsup/example/stable-supfile stable-supfile
--- /usr/share/examples/cvsup/stable-supfile Thu Jun 14 12:41:36 2001 +++ stable-supfile Fri May 18 19:56:46 2001 @@ -63,48 +63,48 @@ # # IMPORTANT: Change the next line to use one of the CVSup mirror sites # listed at http://www.freebsd.org/handbook/mirrors.html. -*default host=CHANGE_THIS.FreeBSD.org -*default base=/usr -*default prefix=/usr +*default host=cvsup.jp.FreeBSD.org +*default base=/export/cvsup +*default prefix=/export/cvsup # The following line is for 4-stable. If you want 3-stable or 2.2-stable, # change "RELENG_4" to "RELENG_3" or "RELENG_2_2" respectively. *default release=cvs tag=RELENG_4 *default delete use-rel-suffix # If your network link is a T1 or faster, comment out the following line. -*default compress +*default release=cvs delete use-rel-suffix compress ## Main Source Tree. # # The easiest way to get the main source tree is to use the "src-all" # mega-collection. It includes all of the individual "src-*" collections. # Please note: If you want to track -STABLE, leave this uncommented. -src-all +#src-all # These are the individual collections that make up "src-all". If you # use these, be sure to comment out "src-all" above. -#src-base -#src-bin -#src-contrib -#src-etc +src-base +src-bin +src-contrib +src-etc #src-games -#src-gnu -#src-include -#src-kerberos5 -#src-kerberosIV -#src-lib -#src-libexec -#src-release -#src-sbin -#src-share -#src-sys -#src-tools -#src-usrbin -#src-usrsbin +src-gnu +src-include +src-kerberos5 +src-kerberosIV +src-lib +src-libexec +src-release +src-sbin +src-share +src-sys +src-tools +src-usrbin +src-usrsbin # These are the individual collections that make up FreeBSD's crypto # collection. They are no longer export-restricted and are a part of # src-all -#src-crypto +src-crypto #src-eBones -#src-secure -#src-sys-crypto +src-secure +src-sys-crypto

Main Source Tree と書かれた所より下は各個人の趣味で all にするか、自分の欲しいものだけ選択すればいいでしょう。あとは必須指定と思った方がよさそうです(/export/cvsup とある部分は実際の環境に合わせて適当なディレクトリ名に読み変えてください)。

あと、通常はプロファイル版の make は行わないのと、コンパイルの高速化のために、/etc/make.conf を以下のような内容で作っておくとよいそうです。


NOPROFILE=true CFLAGS= -O -pipe

さて、ここまでできたら cvsup -L 2 -g stable-supfile とします(ターミナルから実行する場合。私は X 版は使ったことがないです ;-)。エラーが出たら supfile の中身を点検しましょう。

もしこれまでにも make world による更新をしていた場合には、handbook に従って、/usr/obj/cvsup/* を削除します。rm コマンドで運悪く消えない場合にはファイル flag がセットされているので


% cd /usr/obj/cvsup % chflags -R nosflag *

としてからもう一度 rm します。



←前へ      ↑戻る       次へ→