ports管理やpackage管理でよく混乱するので覚書を残しておく。
以下のコマンドで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/にいくつかのサンプルファイルがある。
これらのファイルのなかでどのようなコレクションをアップデートするかという記述があるみたいだけど
正直よくわからなかった。
とにかく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 |
デフォルトでは日本語関係のものが入っていることもあるので適宜抜く。
Trackback URL (right click and copy shortcut/link location)