LXCゲスト間でパッケージキャッシュを共有するときに何を考慮する必要がありますか?

LXCゲスト間でパッケージキャッシュを共有するときに何を考慮する必要がありますか?

すべてのLXCゲストにパッケージキャッシュの単一コピーをバインドインストールしたいと思います。彼らはすでにapt-cacher-ngホスト上でインスタンスを共有しています。彼らは明らかにアーキテクチャを共有し、実際にはまったく同じディストリビューションです。

このことをしたいときは何を考慮する必要がありますか?パッケージキャッシュの更新が同時に発生しないようにするだけで十分ですか?

ベストアンサー1

Debian インストール間で/var/cache/apt/archives(または設定したすべての)共有できます。Dir::Cache::pkgcacheこれは、32ビットと64ビットのインストール間、または安定、不安定、およびテスト間でディレクトリを共有するためにこれを行います。ただし、APTはアップグレード操作中にディレクトリをロックするため、これを効率的に実行できない可能性があります。これは、同時に2つのコンテナで実行できないことを意味しますapt-get installapt-get upgrade

それ可能APTが何もダウンロードする必要がないと確信している場合は、APTロックを安全に解除できます。ただし、この方法を選択した場合は、ダウンロードしたファイルを共有する方法がより安定している可能性があります。

おそらく、apt-cacher-ngをプロキシとして保持し、新しくダウンロードしたパッケージファイルを監視し、それらを各ゲストのキャッシュディレクトリにハードリンクするincronタスクを持つこともできます。

おすすめ記事