私は最近、repreproを使用して、1つのアーキテクチャと1つのリリース(この場合はPrecise)の公式Ubuntuリポジトリのミラーを設定しました。 conf/distributions
で、ネットワーク上のクライアントが参照する1つのリポジトリを定義し、conf/updates
で、すべてのコンポーネント(更新とセキュリティを含む)をそのリポジトリにプルする方法に注意してください。この方法(すべてを単一のローカルリポジトリにプルする)が適切でない場合は、提案を受け入れます(以前にUbuntuをミラーリングしたことはありません)。
ただし、リポジトリを最新の状態に保つために、6時間ごとにアップストリームから変更を取り込むことをお勧めします(Debianの場合とまったく同じです)。更新されたパッケージがアップストリームリポジトリにアップロードされる頻度がわかりません。これが、ローカルリポジトリの更新ですでにアップストリームにアップロードされているパッケージが欠落しているのではないかと心配している理由です。
最近アップストリームにアップロードされたパッケージのリストを取得して、ミラーが正しく機能しているかどうか、およびローカルリポジトリの更新中に表示されるメッセージを確認したいと思います。
何もすることが見つかりませんでした。 (処理を強制するには--noskipoldを使用します)
気になることは何もありません。最後のプル以降にRelease.gpgが変更されていない場合、実際には何もすることがないという事実だけに頼っても安全ですか?そのようなアップロードのリスト/履歴を見つける方法はありますか?
これが私のrepreproリポジトリ設定です:
conf/distributions:
Origin: Ubuntu
Label: Ubuntu
Suite: precise
Version: 12.04
Codename: precise
Architectures: AMD64
Components: main restricted universe multiverse
Description: Ubuntu Precise 12.04 + updates + security
Update: - precise precise-updates precise-security
Log: update.log
conf/updates:
Name: precise
Architectures: AMD64
Components: main restricted universe multiverse
Method: http://archive.ubuntu.com/ubuntu
VerifyRelease: 40976EAF437D05B5
Name: precise-updates
Architectures: AMD64
Suite: precise-updates
Components: main restricted universe multiverse
Method: http://archive.ubuntu.com/ubuntu
VerifyRelease: 40976EAF437D05B5
Name: precise-security
Architectures: AMD64
Suite: precise-security
Components: main restricted universe multiverse
Method: http://security.ubuntu.com/ubuntu
VerifyRelease: 40976EAF437D05B5
リポジトリミラーを数週間実行していくつかのテストを実行しましたが、パッケージがアップストリームリポジトリにアップロードされるたびに、ReleaseファイルとRelease.gpgファイルが更新されるため、更新されたパッケージのフェッチを見逃していません。 repreproはローカルバージョンとアップストリームバージョンを比較します。