cvsupで最新のソースに
cvsupのインストール
例によってportsからインストールしますが、m3なども一緒にコンパイルしてインストールします。大変時間がかかるので、この場合packageからインストールしてもいいでしょう。WITHOUT_X11=YESを指定すると、X無しでコンパイルしてくれます。
# cd /usr/ports/net/cvsup
# make install
ローカルのクライアントからCVSupサーバへ接続し、ソースを更新するときのsupfileの例は以下の通りです。テンプレートが/usr/share/examples/cvsup/以下にありますのですぐ利用できるでしょう。
*default host=cvsup.f-bell.net
*default base=/usr
*default prefix=/usr
# stableを追っかける場合以下の設定。CURRENTを追っかける場合"."ドット。
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
#回線に十分に帯域がある場合、以下の行はコメントアウト
#*default compress
src-all
#portsを更新する場合
ports-all
/etc/make.confはこのような感じになります。
MASTER_SITE_BACKUP?= \
ftp://ftp.jp.freebsd.org/pub/FreeBSD/ports/distfiles/${DIST_SUBDIR}/
MASTER_SITE_OVERRIDE?= ${MASTER_SITE_BACKUP}
SUP_UPDATE= yes
#
SUP= /usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup.f-bell.net
SUPFILE= /usr/share/examples/cvsup/stable-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
これで、/usr/srcまたは/usr/portsで"make update"するとソースを更新してくれます。make.confでSUPFILEとPORTSSUPFILEの両方を指定し、/usr/srcで"make update"すると、srcをアップデートした後にportsもアップデートしてくれます。
# cd /usr/src
# make update
--------------------------------------------------------------
>>> Running /usr/local/bin/cvsup
--------------------------------------------------------------
Parsing supfile "/usr/share/examples/cvsup/stable-supfile"
Connecting to cvsup.f-bell.net
Connected to cvsup.f-bell.net
Server software version: SNAP_16_1f
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection src-all/cvs
---------snip!--------------
Shutting down connection to server
Finished successfully
Parsing supfile "/usr/share/examples/cvsup/ports-supfile"
Connecting to cvsup.f-bell.net
Connected to cvsup.f-bell.net
Server software version: SNAP_16_1f
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection ports-all/cvs
---------snip!--------------
Shutting down connection to server
Finished successfully
これでソースが最新のものになりました。make buildworldで全てのコマンド群(userland)、カーネル(kernel)をコンパイルし、最新のFreeBSD環境に整えましょう。
以上でmake updateで最新のソース・portsを採ってくることの説明を終わります。
