apt-mirror
ボックスは、通常WANを持たないマシンへのパッケージアクセスを提供します。 mirror.list
、基本のUbuntuリポジトリと、使用するすべての外部debリポジトリ(ceph、cumulus、docker、nginx、postgres、nodesourceなど)を追加しましたが、期待どおりにダウンロードされているようです。
しかし、ミラーを使用するようにクライアントを構成することになると、ベースのubuntuアイテムのパッケージリストを受信しましたが、外部リポジトリから何も表示されません。
このシナリオは、apt-mirrorの重大な誤用ですか?外部ソースごとに1つのミラーをセットアップする必要がありますか(docker-mirror、ceph-mirror)?
クライアントの疑いsources.list
にはそれ以上のものが必要ですが、何を追加すればよいかわかりません。以下はクライアントのsources.list、{{custom_mirror}}
は、実際のミラードメインのプレースホルダーです。
# client /etc/apt/sources.list
deb http://{{custom_mirror}}/ubuntu/ trusty main
deb-src http://{{custom_mirror}}/ubuntu/ trusty main
deb http://{{custom_mirror}}/ubuntu/ trusty-updates main
deb-src http://{{custom_mirror}}/ubuntu/ trusty-updates main
deb http://{{custom_mirror}}/ubuntu/ trusty universe
deb-src http://{{custom_mirror}}/ubuntu/ trusty universe
deb http://{{custom_mirror}}/ubuntu/ trusty-updates universe
deb-src http://{{custom_mirror}}/ubuntu/ trusty-updates universe
deb http://{{custom_mirror}}/ubuntu trusty-security main
deb-src http://{{custom_mirror}}/ubuntu trusty-security main
deb http://{{custom_mirror}}/ubuntu trusty-security universe
deb-src http://{{custom_mirror}}/ubuntu trusty-security universe
自己回答;かわいそうな形でごめんなさい。私の問題はサービスを提供していない収集されたすべてのリポジトリと一般的な組織の組み合わせでした。
結局、クライアントsources.list(および一致するミラーレイアウト)は次のようになります。
deb http://{{custom_mirror}}/archive.ubuntu.com trusty main universe
deb http://{{custom_mirror}}/apt.dockerproject.org ubuntu-trusty main
ミラーリングされた各リポジトリに、元の名前を使用してhttpルートからサブディレクトリを作成しました。これが誰かを助けることを願っています!