apt-getファイルはどこに保存されますか?


26

Ubuntuを実行している複数の仮想マシンがあり、それらはすべて次のコマンドで更新されます。

apt-get update
apt-get upgrade

ただし、各VMを個別に更新するには、必要なパッケージをダウンロードするのに多くの時間がかかり、大量の帯域幅も使用します(私は使い果たしています)。更新されたファイルをapt-get直接VM に転送することはできますか?

パッケージが保存されていることは知っていますが/var/cache/apt/archives、apt-getデータベースファイル(ミラー、インデックス、ミラーで利用可能なパッケージのリストなど)が必要です。


更新:多くの解決策があります

  1. 回答に記載されているapt-cacher-ng。
  2. aptファイルをキャッシュするために構築されたDockerイメージ(実際にはsquidを実行します)
  3. イカを使用するだけ

また、回答で述べたように、適切なダウンロードをLANにキャッシュする最善の方法を参照してください

回答:


15

あなたの質問に対する明確な答えではありませんが、aptプロキシのセットアップを検討しましたか?apt-cacher-ngを使用します(apt-get install apt-cacher-ng:D)。Prehapsは、VMホスト上で、このセットアップを設定し、ファイル(例えばの追加など、単純なよう(そのプロキシとしてこれを使用する仮想マシン(ホスト)を伝える02proxyために)/etc/apt/apt.conf.d/ 含みます

Acquire::http { Proxy "http://vm host ip:3142"; };

そうすればapt-get upgrade、手動でファイルをコピーすることなく行うことができます。1台のコンピューターがdebsをダウンロードすると、それを要求する次のコンピューターのプロキシに保存されます。複数のリリースや異なるアーキテクチャなどを処理できます

ただ:D


1
squid-deb-proxyプロキシサーバーなどsquid-deb-proxy-clientにインストールすることもできます。これにより、プロキシ検出が透過的に動作するようになり(Avahiを使用)、クライアント側の設定は不要です。ボーナスとして、プロキシサーバーがローカルネットワーク上で見つからない場合、クライアントはリポジトリに直接接続します(これはラップトップにも適しています)。
ピスクヴォー

次に、Apt-cacherよりもSquid-deb-proxyを使用します。関連するQ:LANで適切なダウンロードをキャッシュする最良の方法は?
gertvdijk



0

すべての* .debをバックアップし、それをvmwareにコピーして、にコピーできます/root/sw_backup。フォルダはできません/var/cache/apt/archives/

その後、シナプスでローカルにインストールできます。ローカルインストールを見つけるための$ synapticの「ファイル」メニュー。ただし、ネットワークも必要です。小さなパッケージを更新するだけです。


これは.depではなく.debである必要があることに注意してください
Malfist
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.