SVN から PKGBUILD を取得
表示
関連記事
リポジトリ全体をダウンロードしないでください
警告 SVN リポジトリの全体は巨大です。理不尽なほどのディスク容量を消費するばかりでなく、ダウンロードするのに archlinux.org サーバーに大きな負担をかけることになります。リポジトリ全体をダウンロードしてはいけません。以下で説明している方法だけにしてください。
サービスに過度の負担をかける行為をした場合、あなたのアドレスがブロックされる可能性もあります。
何らかのスクリプトで公の SVN を使わないようにしてください。チェックアウト
非再帰的なチェックアウト
core, extra, testing をチェックアウト:
$ svn checkout --depth=empty svn://svn.archlinux.org/packages
community をチェックアウト:
$ svn checkout --depth=empty svn://svn.archlinux.org/community
どちらの場合でも空のディレクトリが作成されますが、svn のチェックアウトだとはわかりません。
以下のセクションで、community のパッケージを使用する場合は packages ディレクトリの名前を community に置き換えてください。
パッケージのチェックアウト
$ cd packages $ svn update package-name
上記のコマンドでリクエストしたパッケージがチェックアウトされます。最上位のディレクトリで svn update を実行すると、アップデートされます。
存在しないパッケージを指定しても、svn は警告を表示しません。"At revision 115847" のような出力がされるだけです。ファイルは作成されません。その場合、パッケージ名のスペルを確認したり、パッケージが別のリポジトリに移っていないか確認してください (community から main リポジトリなど)。
全てのパッケージを更新
$ cd packages $ svn update
旧リビジョンのパッケージをチェックアウト
まず履歴を確認してリビジョンを確認してください:
$ cd packages $ svn log package-name
そして次を実行:
$ svn update -r1729 package-name
既存の package-name の作業コピーが選択したリビジョンに更新されます。
日付を指定することもできます。指定された日付のリビジョンが存在しない場合、svn はその日付の直前のパッケージを取得します:
$ svn update -r{20090303} package-name
他のリポジトリに移動される前のバージョンのパッケージをチェックアウトすることもできます。パッケージが移動された日付や最後のリビジョン番号をログで確認してください。