web-dev-qa-db-ja.com

apt-cacher-ngを使用したUbuntuでのCentOSパッケージのキャッシュ

ホストとしてUbuntu 12.04、ゲストOSとしてCentOS 6.3でVirtualBoxを使用しています。 apt-cacher-ngは、パッケージをキャッシュするためにホストOSで設定されます。

少しグーグルで調べましたが、apt-cacher-ngを使用してUbuntuホストでCentOSゲストパッケージをキャッシュする方法がわかりませんでした。これを設定する方法は?

また、CentOSでパッケージをキャッシュするための推奨されるアプローチは何ですか?

2
Praveen Sripati

バックポートから12.04の最新のapt-cacher-ngを使用して正常に動作しています(Sudo apt-get install apt-cacher-ng/precise-backports)。それ以外の場合は、acng.cnfのVfilePatternを編集して、centos/rhelパターンの一部を追加する必要があります。
詳細については、こちらを参照してください: https://bugs.launchpad.net/ubuntu/+source/apt-cacher-ng/+bug/1006844

2
Carlos

バックポートバージョンには、上記のバグにリストされているものよりも多くの修正が含まれています。正確な通常バージョン(上記の修正を含む)を使用すると、次のエラーが表示されます

403禁止されているファイルの種類または場所

Centosが最初に行うことは、これを使用してローカルミラーの場所を確認することです。

http://mirrorlist.centos.org/?release=6&Arch=x86_64&repo=os

そして、そのURLの何かはapt-cacher-ngに好かれていません。

正確なバックポートバージョンでは、この問題が修正されています。

これらの手順を使用して、Ubuntuマシンから問題が発生している(または修正されている)ことを確認できます。

1)まず、apt-cacher-ngプロキシを使用するようにwgetを設定します

nano ~/.wgetrc

# wget run control file for current user
# tell wget to use a proxy, apt-cacher-ng which listens on 3142
http_proxy=localhost:3142

2)次に、wgetにミラーファイルを取得するように依頼します。 '&'をエスケープして完全なURLを取得するための余分な\に注意してくださいwget

wget --output-document=- http://mirrorlist.centos.org/?release=6\&Arch=x86_64\&repo=os

3)上記の403エラー(問題はまだ修正されていない)、またはミラーの正しいリストのいずれかで応答します...

http://mirror.xnet.co.nz/pub/centos/6.4/os/x86_64/

2
David McNeill