• I posted to know-the-world.com

    [FreeBSDの覚書] cvsupの設定方法 (make.conf / supfile / refuse)

    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コマンドが叩かれたときには常にインクルードされるみたい。

    以下参照 http://www.jp.freebsd.org/cgi/mroff.cgi?sect=5&cmd=&lc=1&subdir=man&dir=jpman-5.2.0/man&subdir=man&man=make.conf

    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.

    November 26 2008, 12:20pm | Comments | [ original_link ]


blog comments powered by Disqus