パーソナルツール
現在の場所: ホーム FreeBSDの設定 portsの更新

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の更新は完了です。

自動でportsを更新させる

ADSLなどで常時接続されていて、PCも常時起動されている場合はcrontabに設定をすれば毎日新鮮なportsを仕入れることができるのでお試しください。

# crontab -e

crontabに追加する内容

0 6 * * * root /usr/local/bin/cvsup -g -L 2 -z -P - /etc/supfile