[OpenBSD]

CVSup


目次


CVSup とは ?

CVSup は、リモートサーバ上のマスターの cvs(1) リポジトリのソースツリーの配布および更新のためのソフトウェアパッケージです。 OpenBSD のソースはカナダの中央開発用機の上の CVS リポジトリ上でメンテナンス されています。CVSup を使用して、OpenBSD のユーザは、簡単に自身のソースツリー を最新のものにキープすることができます。

CVSup は、更新時プルモデルと呼ばれる方法を使用しています。プルモデルでは、 それぞれのクライアントは、もし、必要なら、サーバに更新があったかどうか を尋ねます。サーバは、クライアントからの更新要求を受動的に待機します。 このように、すべての更新動作はクライアント側から起します。サーバは、決して 求められてもいない更新を行うことはありません。ユーザは、更新結果を取得するために、CVSup クライアントを手動で 起動、または、自動的に定期的にそれを実行する cron(8) ジョブをセットアップしなければなりません。

CVSup という用語は、このとおりに大文字・小文字で記述し、全てのソフトウェア パッケージを指す。その主なコンポーネントは、各ユーザのマシン上で実行される cvsup クライアントであり、そして、各 OpenBSD CVSup ミラーサイトで 実行されているサーバ cvsupd です。

CVSup その前身の sup(1) より、速くそしてより柔軟であることを意図したものです。

OpenBSD プロジェクトは、現状では、次の 5 個の主ソースリポジトリを持っています。

CVS とは ?

CVS とは、OpenBSD のソースツリーを管理するのに使用されているソースコードコントロールシステムです。 より詳しくは、こちらを参照してください。また、 CVS と CVSup とは、完全に異なるプログラムであることに注意してください。 CVS は、リモートのファイルにアクセスするのに使用できますが、ネット上に 大規模に分散するソースツリーに最適化されているわけではなく、CVSup は、 簡単に、このタスクにはより効率的な、巨大な規模にすることもできるのです。

CVSup を使い始めるために

CVSup は Modula-3 で記述されているので、これをソースからビルドするのは、 面倒なことであるということを理解していただけるかと思います。lang/ezm3 ポートは、CVSup をビルドするためだけに Modula-3 が必要な人たちのための Modula-3 コンパイラおよびランタイムの、より小さなディストリビューションです。それでも、 CVSup を実行することだけに注力したいのなら、net/cvsup port から ビルドする代わりに、ftp ミラーサイトから cvsup の packages をダウンロードしてくることをお薦めします。現時点では Ezm3、および その結果として、CVSup の OpenBSD の ports は i386 プラットフォーム用のみ、 利用可能となっています。

CVSup についてのこれ以上の情報が必要なら、作者の プロジェクトホームページを参照してください。

CVSup で OpenBSD リポジトリをミラーするためには、 次のような設定ファイルを使用する必要があります。

        # Defaults that apply to all the collections
        *default release=cvs
        *default delete use-rel-suffix
        *default umask=002
        *default host=cvsup.uk.openbsd.org
        *default base=/cvs
        *default prefix=/cvs

        # If your network link is a T1 or faster, comment out the following line.
        *default compress

        OpenBSD-all
        #OpenBSD-src
        #OpenBSD-www
        #OpenBSD-ports
        #OpenBSD-x11
        #OpenBSD-xf4

これは、ローカルリポジトリに対するグループ書き込みを許す umask(2) を使用して、 cvsup.uk.openbsd.org からの、すべての OpenBSD ディストリビューションをリフレッシュすることを、cvsup に指示するものです。

このファイルが、cvs-supfile として保存されていると仮定して、 cvsup の GUI を呼び出すのに、次のコマンドが使用されます。

        cvsup cvs-supfile

バッチモードの場合には、次のコマンドを使用することになるでしょう。

        cvsup -g -L 2 cvs-supfile

ソースツリーを更新するために CVS を使う

CVSup のリポジトリから何かをチェックアウトするのは簡単です。 たとえば、Korn/Bourne シェルなら、

        # cd /usr
        # CVSROOT=/cvs cvs checkout src

csh や、その派生シェルなら、次のようにするだけです。

        # cd /usr
        # setenv CVSROOT /cvs
        # cvs checkout src

上記では、最新のソースがチェックアウトされます。しかし、ほとんどの人にとっては、 特別にシステムにパッチを当てたいなど、リリース版のソースが欲しいだけでしょう。 リリース版のソースをチェックアウトするには、コマンドにタグを指定しなければなりません。 たとえば、

        # cd /usr
        # cvs checkout -rOPENBSD_3_7 src

あるいは、3.6 等の場合なら、OPENBSD_3_6 と指定します。

チェックアウトモードでの CVSup の実行

CVS を使用していて、リポジトリを入手するための代替手段としては、 tagdate キーワードを、*default か 収集用オプションとして supfile に追加して、CVSup をチェックアウトモードで 実行しても良いでしょう。特に、CDROM で出荷されたソースや ports ツリーを効率良く更新するために、 これを使用することができます。

ports ツリーを更新するために、次の supfile が使用できるはずです。

        # Defaults that apply to all the collections
        *default host=cvsup.uk.openbsd.org
        *default base=/var
        *default prefix=/usr
        *default release=cvs
        *default delete use-rel-suffix compress

        # Ports Collection.
        OpenBSD-ports tag=.

どのような CVS のシンボルタグでも使用できます。ひとつのピリオド "." は HEAD を 意味しますが、これはメインブランチのすべてのファイルの最新のリビジョンになります。 CVSup は間違ったタグを正しいタグとを区別できませんし、間違ったタグで 既存のソースツリーの同期を試みると、すべてのファイルを消去することに なりますので、既存のタグを指定する際には注意してください。

代わりに、リビジョンを日付で指定するための date=[cc.]yy.mm.dd.hh.mm.ss というキーワードを使用すれば良いでしょう。見ていただいたとおりで、 全部で 17 個か 20 個の文字を指定するだけです。2000 年以降なら、世紀 cc を指定します。それ以前なら、下 2 桁 yy を指定する だけでも構いませんし、tagdate キーワードとを同時に 指定しても構いません。

利用可能な CVSup サーバ

以下の CVSup サーバが利用可能です。

cvsup.uk.openbsd.org

所在地は英国のブライトン、 メンテナンスは Brian Somers です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.de.openbsd.org

所在地はドイツのミュンヘン、 メンテナンスは Daniel Lang です。
24 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.hu.openbsd.org

所在地はハンガリー、 メンテナンスは Mohacsi Janos です。
4 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.usa.openbsd.org

所在地は米国インディアナ州のウエストラファイエット、 メンテナンスは Will Andrews です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
anoncvs1.usa.openbsd.org

所在地は米国カルフォルニア州のレッドウッドシティ、 メンテナンスは Todd Miller です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
anoncvs3.usa.openbsd.org

所在地は米国コロラド州ボウルダーのコロラド大学、 メンテナンスは Todd Miller です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src repository
OpenBSD-ports - ports repository
OpenBSD-www - www repository
OpenBSD-x11 - XFree86-3 repository
OpenBSD-xf4 - XFree86-4 repository
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.no.openbsd.org

所在地はノルウェイのオスロ、 メンテナンスは Anders Nordby です。
3 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.pt.openbsd.org

所在地はポルトガルのコインブラ大学、 メンテナンスは João Pedras です。
3 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
anoncvs.de.openbsd.org

grappa.unix-ag.uni-kl.de としても知られています。
所在地はドイツのカイザースラウテルン大学、 メンテナンスは Christian Weisgerber です。
6 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
rt.fm

所在地は米国イリノイ州のレークインザヒルズ、 メンテナンスは Joshua Stein です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
skeleton.phys.spbu.ru

所在地はロシアのセント・ペテルスブルグのセント・ペテルスブルグ州立大学、 メンテナンスは Dima Veselov です。
4 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-ports - ports リポジトリ
cvsup.jp.OpenBSD.org

所在地は日本の東京・大手町、 メンテナンスは CVSup Administrator です。
3 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.tw.OpenBSD.org

所在地は台湾の国立交通大学、 メンテナンスは Ying-Chieh Liao です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
wiretapped.net

所在地はオーストラリアのシドニー、 メンテナンスは Grant Bayley です。
6 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
mirror.osn.de

所在地はドイツ、 メンテナンスは Armin Wolfermann です。
4 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup2.de.openbsd.org

openbsd.informatik.uni-erlangen.de としても知られています。
所在地はドイツのエアランゲン大学、 メンテナンスは Alexander von Gernler およびChristian Kollee です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.bg.openbsd.org

所在地はブルガリアのブロヴディフ、 メンテナンスは Ventsislav Velkov です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.open.bsd.lv

所在地はラトビアのリガ、 メンテナンスは Peter Dunaskin です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
rudy.mif.pg.gda.pl

所在地はポーランドのグダニスク工科大学、 メンテナンスは Lukasz Sztachanski です。
2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
mirror.public-internet.co.uk

所在地はイギリスのロンドン、 メンテナンスは Tom Beard です。
cvsup2.de.openbsd.org から 2 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
anoncvs.openbsd.org.ua

所在地はウクライナのキエフ、 メンテナンスは Sergey Smitienko です。
6 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ
cvsup.openbsd.nu

所在地はスウェーデンのストックホルム、 メンテナンスは Kent Riboe です。
cvsync.de.openbsd.org から 3 時間ごとに更新されています。

利用可能なコレクション:

OpenBSD-src - src リポジトリ
OpenBSD-ports - ports リポジトリ
OpenBSD-www - www リポジトリ
OpenBSD-x11 - XFree86-3 リポジトリ
OpenBSD-xf4 - XFree86-4 リポジトリ
OpenBSD-all - 全 OpenBSD リポジトリ

注: もし、あなたのサーバが、不正確な情報や知らない情報で ここにリストアップされていた場合、 mailto:www@openbsd.org に連絡してください。

あなたは、どのサーバが最も自分に近いところにあるのかを見つけるために、 traceroute(8) を使用したいと 思うかも知れません。 サーバに関する問題は、問題のサーバのメンテナに報告すべきでしょう。

2005 年 12 月現在では、CVS リポジトリのサイズは以下のとおりです。

OpenBSD-ports - 204MB
OpenBSD-src - 1369MB
OpenBSD-www - 236MB
OpenBSD-x11 - 200MB
OpenBSD-xf4 - 531MB

CVSROOT ディレクトリのため、さらに 301MB の付加的な オーバーヘッドがあります。また、全体のリポジトリのサイズは、 現状では、年間 400MB 程度の割合で増加しています。

重要な注意事項: 誰もが知っておくべきこととして、暗号ソフトウェアに関しては 若干の問題があります。

OpenBSD プロジェクトでは、さらなる CVSup サーバを募集しています。 ですので、もし、あなたがこれに興味があるなら、設定の詳細に関して、ぜひ www@openbsd.org に 連絡を取ってください。


OpenBSD www@openbsd.org $OpenBSD: cvsup.html,v 1.30 2006/01/06 20:58:11 saad Exp $