2つのシステム間で/ var / cache / apt /を共有することによる悪影響はありますか?


10

帯域幅を節約する/var/cache/aptため/var/cache/aptに、ゲストのようにVirtualBoxホストをマウントすることを検討しています。ホストとゲストの両方がUbuntu 10.10 32ビットです。これを行うと、何か悪影響がありますか?

私はapt-proxyのようなより堅牢なソリューションを知っていますが、可能であれば、追加のサービスを実行するオーバーヘッドをホストから節約するために、この単純なソリューションを使用します。

回答:


10

/var/cache/apt/{,src}pkgcache.bin現在インストールされているパッケージが含まれていると思います。

共有する代わりに/var/cache/apt//var/cache/apt/archives/独立したファイルを含むディレクトリを共有します。/var/cache/apt/archivesrootだけが所有および書き込み可能であるため、多少の調整が必要です。1つのオプションは、グループを/var/cache/apt/archivestoに設定しapt-cache-writer、setgidビットをディレクトリに追加することです。自分自身を追加apt-cache-writerグループとセットumaskのようなものに0002または0007代わりに0022

sudo apt-get cleanがこのディレクトリをクリアすることに注意してください(/var/cache/apt/archives)。


Ubuntu 14では、これを試して、排他的なaptロックがこのディレクトリ内のファイルに基づいていることを確認しました!(何!?キャッシュディレクトリ内のロックファイル!)したがって、リテラルファイルシステムをVMなどと共有することは、良い解決策ではない可能性があります。ここで詳しく説明されている適切なapt-cachingサービスの使用をお勧めします:askubuntu.com/q/3503/250556
ThorSummoner

4

そのフォルダを共有するのではなく、より「正常」になり、APT-CACHERを使用してLANリポジトリを作成します

ここにそのソフトウェアに関するチュートリアルがあります


このアプローチの欠点は、VirtualBoxがより多くのディスク容量を消費することです。これは、1 TBのHDDがあれば問題にはなりませんが、小さなSSDでは問題になります。
Lekensteyn

4

最善の解決策は、ホストマシンでApt-Cacher-NGを使用することです。ネットワーク化されたコンピューターをaptcacher専用にすることを心配する必要はありません。これは、コンピューターが単純なインストール/構成を備えた単純なプログラムとして実行されるためです。注意しなければならない唯一のことは、料金のかかるディスク容量ですが、私はこれまでかなり長い間このセットアップを使用しており、問題はありませんでした。

奇妙に思えるかもしれませんが、apt-cacherがインストールされているマシンにapt-cacherを使用することもできます。つまり、ホストの前にVMが更新されると、キャッシュにデータが読み込まれ、ホストはキャッシュからパッケージを取得できます。

また、ブラウザに「http:// your-apt-cacher-ng-server:3142」というURLを入力することで、キャッシュされている量とヒット率の統計を確認できます(以下を参照)。

apt-cacherを構成する方法の簡単な説明は、ここにあります:http ://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 /完全性のために以下に貼り付けます。

  1. インストール: apt-get install apt-cacher-ng
  2. 構成:/etc/apt-cacher-ng/acng.conf次の内容で編集します。
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Apt-Cacher NGを再起動します。 /etc/init.d/apt-cacher-ng restart
  2. ネットワーク上の残りのDebian / Ubuntuマシン/etc/apt/apt.conf.d/02proxyで、次の内容のファイルを作成します。

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };


(私が行ったように)aptのキャッシュソフトウェアの1つの特定の部分に午後を無駄にする前に、私は上に読むことをお勧めaskubuntu.com/q/3503/250556 -私が持っていた以上に問題squid-deb-proxy、どちらのapt-キャッシャ(総perlのブロブを)またはapt-cacaher-ng(設定ファイルを含むより優れたpython mess)は、このメッセージのタイムスタンプに近い14.04 LTSで非常にうまく機能しました。
ThorSummoner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.