ports管理やpackage管理でよく混乱するので覚書を残しておく。
cvsup 以下のコマンドでports treeを最新のものにアップデートする。 この場合はcvsサーバを指定し、portsのsupfileを参照するように指定する。
Code:cvsup -L 2 -h cvsup.jp.FreeBSD.org /usr/share/examples/cvsup/ports-supfile
このコマンドでcvsのアップデートをする場合にはmake.confファイルを編集する必要はない。 make.confファイルの編集をするのが必要なのは、/usr/portsにて make update コマンドを実行したときである。
make.confは一般的に以下のように書かれるらしい。 Code:SUP_FILE= yes SUP= /usr/local/bin/cvsup SUPFLAGS= -l -L 2 SUPHOST= cvsup.jp.FreeBSD.org PORTSSUPFILE=/usr/share/example/cvsup/ports-supfile
(後藤大地 『FreeBSD ビギナーズバイブル』 p.87より)
make.confファイルは基本的にmakeコマンドの実行時に デフォルトとは違うオプションとして指定したいものを 記述しておくものらしい。 よってmakeコマンドが叩かれたときには常にインクルードされるみたい。
cvsupは/usr/portsディレクトリでmake updateコマンドでも実行することができる。 ただ、その場合はどのsupfileを読み込むのかということや、どのサーバにアクセスするのかが わからないので、make.confファイルに記述しておく必要があるみたいだ。
なおsupfileは/usr/share/examples/cvsup/にいくつかのサンプルファイルがある。
doc-supfile
ports-supfile
standard-supfile
cvs-supfile
gnats-supfile
refuse
stable-supfile
www-supfile
これらのファイルのなかでどのようなコレクションをアップデートするかという記述があるみたいだけど 正直よくわからなかった。 とにかくportsをアップデートしたいのでports-supfileで良いみたい。
以下ports-supfileの内容 Code:*default host=CHANGE_THIS.FreeBSD.org#ここに指定したcvsサーバが入る *default base=/var/db *default prefix=/usr *default release=cvs tag=. *default delete use-rel-suffix *default compress ports-all#全てのportsがアップデートの対象になる
ただゲーム関係のportsとかアラビア語のportsなどをインストールすることはまずないと思うので 本当ならば必要なものだけを指定したほうが効率的なのは間違いないだろうけど。 /usr/share/examples/cvsup/refuse にてcvsupする必要のないコレクションを指定することができる。
refuseファイルの内容 Code:doc/bn_* doc/da_* doc/de_* doc/el_* doc/es_* doc/fr_* doc/hu_* doc/id_* doc/it_* doc/mn_* doc/nl_* doc/no_* doc/pl_* doc/pt_* doc/ro_* doc/ru_* doc/sr_* doc/tr_* doc/zh_* ports/arabic ports/chinese ports/french ports/german ports/hebrew ports/hungarian ports/korean ports/polish ports/portuguese ports/russian ports/ukrainian ports/vietnamese
デフォルトでは日本語関係のものが入っていることもあるので適宜抜く。
参照 http://www.freebsd.org/doc/ja/books/handbook/cvsup.htmlOriginal post blogged on b2evolution.







blog comments powered by Disqus