FrontPage FreeBSD 6.3 が出ているようなので、UPすることにした。
まずは、ソースファイルの調達。
/root/CVSUP/6_3/cvsup-releng_6_3.sh
/root/CVSUP/6_3/releng_6_3-supfile
などを用意する。とは言っても、6_2を6_3へ文字列置換するだけ・・・^^
#./cvsup-releng_6_3.sh CVSup for RELENG_6_3: ======================================================================== -=(oooooo)=(cvsup6.jp.freebsd.org)=- Parsing supfile "/root/CVSUP/6_3/releng_6_3-supfile" Connecting to cvsup6.jp.freebsd.org Connected to cvsup6.jp.freebsd.org Server software version: SNAP_16_1h Negotiating file attribute support Exchanging collection information Establishing multiplexed-mode data connection Running Updating collection src-all/cvs ======================================================================== UPDATING ------------------------------------------------------------------------ 20080118: FreeBSD 6.3-RELEASE 20080118: FreeBSD-SA-08:01.pty, FreeBSD-SA-08:02.libc Fix issues which allow snooping on ptys. [08:01] Fix an off-by-one error in inet_network(3). [08:02] 20071129: FreeBSD-SA-07:09.random Correct a random value disclosure in random(4). 20071127: The AT keyboard emulation of sunkbd(4) has been turned on by default. In order to make the special symbols of the Sun keyboards driven by sunkbd(4) work under X these now have to be configured the same way as Sun USB keyboards driven
実際にビルドを行う前に、
# mergemaster -p
を行って、ビルドに必要な環境が整っているか確認。
この間に、/etcの内容などは、万が一に備えてバックアップしておいた方が安全だと思う。
# cd /var/tmp # touch backup-etc.tar.gz # chmod 600 backup-etc.tar.gz # tar zcf ./backup-etc.tar.gz /etc
カーネルのコンフィギュレーション ファイルの変更点も何かと参考になる。
6.2Rと6.3R間の/sys/i386/conf/GENERICの変更点
同期したソースは、通常、/usr/srcのディレクトリ以下に置かれる。
念のために
# chflags -R noschg /usr/obj/usr # rm -rf /usr/obj/usr
しておく。
# cd /usr/src # time make -j16 buildworld # ベースシステムをビルド 0934-0949 15分 # time make -j16 buildkernel KERNCONF=TFC # time make installkernel KERNCONF=TFC
を実行。
#reboot #uname -a FreeBSD FreeBSD 6.3-RELEASE #0: Wed Feb 6 13:38:30 JST 2008 /usr/obj/usr/src/sys/TFC amd64
# cd /usr/src # time make installworld # ベースシステムのインストール # mv /etc.old /etc.old1 # # cp -Rp /etc /etc.old # /etc のバックアップ # mergemaster -siv # /etc の更新
# make check-old
# make check-old >>> Checking for old files /usr/share/info/bzip2.info.gz /etc/namedb/PROTO.localhost-v6.rev /etc/namedb/PROTO.localhost.rev /etc/namedb/make-localhost /usr/share/examples/netgraph/bluetooth/rc.bluetooth /usr/share/man/man4/kame.4.gz /usr/share/man/man3/archive_write_prepare.3.gz >>> Checking for old libraries >>> Checking for old directories To remove old files and directories run '/usr/obj/usr/src/make.amd64/make delete-old'. To remove old libraries run '/usr/obj/usr/src/make.amd64/make delete-old-libs'.
#30 3 * * * root /root/CVSUP/6_2/cvsup-releng_6_2.sh 30 3 * * * root /root/CVSUP/6_3/cvsup-releng_6_3.sh