portsの更新
portsの更新方法
cvsupを使ってのports更新
FreeBSDのportsは色々なソフトを簡単にインストールすることができる、非常に便利なシステムです。ですが、このportsは日々情報が更新されていたりしているので、情報のアップデートを行わないと最新のportsは使用できないのです。
そこで、このportsをcvsupにて最新の状態にする方法をここでは記載します。
1.cvsupのインストール
なにわともあれ、cvsupがインストールされていないと話が始まりませんのでcvsupをインストールします。
今回は、portsをつかってお手軽にインストールしてしまうことにします。
(ちなみにインストールには結構時間がかかります・・・)
# cd /usr/ports/net/cvsup
# make clean
# make install
# rehash
※XFree86やXorg がインストールされていないPCで CVSup を使おうとしているのであれば、CVSup GUI が含まれていない cvsup-without-gui をインストールした方がよいようです。
2.supfileの作成
supfileとはcvsupを使用する際につかうコンフィグレーションファイルのことで、このファイルを使用してcvsupの動作を制御します。
portsを更新する際に必要なサンプルファイルが/usr/share/examples/cvsup/ports-supfileにあるので、それをコピーして使用します。 コピーする場所はどこでも良いのですが、今回は/etc の下に置くことにします。
# cp /usr/share/examples/cvsup/ports-supfile /etc/supfile
コピーできたら、supfileを編集します。
# vi /etc/supfile
編集個所
*default host=CHANGE_THIS.FreeBSD.org で、cvsupして情報を取ってくるサーバ名をしてしているので、使用したいサーバに変更します。
今回はcvsup5.jp.FreeBSD.org サーバを指定してみました。
編集前
太字の個所を編集します。
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=CHANGE_THIS.FreeBSD.org
*default base=/usr
*default prefix=/usr
太字の個所を編集しました。
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=cvsup5.jp.FreeBSD.org
*default base=/usr
*default prefix=/usr
日本の場合以下のどれかのサーバを指定すると良いでしょう。
cvsup.jp.FreeBSD.org
cvsup2.jp.FreeBSD.org
cvsup3.jp.FreeBSD.org
cvsup4.jp.FreeBSD.org
cvsup5.jp.FreeBSD.org
cvsup6.jp.FreeBSD.org
cvsupの実行
supfileの編集が終ったら、いよいよcvsupを実行してportsを最新化します。
(初回実行する際は、全ての情報を更新する為かなりの時間がかかる場合がありますので、ご注意を。)
cvsupの実行
# /usr/local/bin/cvsup -g -L 2 -z -P - /etc/supfile
Parsing supfile "/etc/supfile"
Connecting to cvsup5.jp.FreeBSD.org
Connected to cvsup5.jp.FreeBSD.org
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing passive-mode data connection
Running
Updating collection ports-all/cvs
Edit ports/audio/mixxx/Makefile
Add delta 1.6 2005.07.30.23.48.19 jylefort
Edit ports/devel/nspr/Makefile
Add delta 1.19 2005.07.31.00.10.29 marcus
Checkout ports/devel/nspr/files/patch-libtests
Edit ports/devel/nspr/files/patch-pthread_t
Add delta 1.2 2005.07.31.00.10.29 marcus
Edit ports/devel/nspr/files/patch-tests
Add delta 1.2 2005.07.31.00.10.29 marcus
Checkout ports/devel/nspr/files/patch-warnings
中略
Shutting down connection to server
Finished successfully
自動でportsを更新させる
ADSLなどで常時接続されていて、PCも常時起動されている場合はcrontabに設定をすれば毎日新鮮なportsを仕入れることができるのでお試しください。# crontab -e
crontabに追加する内容0 6 * * * root /usr/local/bin/cvsup -g -L 2 -z -P - /etc/supfile

