web-dev-qa-db-ja.com

/ var / cache / apt / archivesがファイルを削除し続けるのはなぜですか?

通常、すべての.debパッケージをダウンロードし、/var/cache/apt/archivesディレクトリから残りのコンピューターにパッケージをコピーするだけで、すべての更新プログラムとプログラムを再度ダウンロードする必要がなくなります。しかし、Ubuntu 11.04以降、ディレクトリは、最も古いファイルまたはそこにあるパッケージの量を文字通りリセットするある種の削除方法を削除し続けます。そのため、残りのPCに再度ダウンロードする必要があります。ファイルは数日間そこに残りますが、数日後には「魔法のように」もう存在しなくなります。

それでは、同じパッケージの以前のバージョンでさえ、/var/cache/apt/archivesからファイルを削除しないようにUbuntuに指示するには、何をする必要がありますか?そこから何かを削除したくない。

追加するだけで、aptitudeまたはsynapticを使用してパッケージをインストールします。

8
Luis Alvarado

/etc/apt/apt.conf.d/20archiveをご覧ください。

そこには、毎日のapt cronジョブで使用されるいくつかの行があります。

APT::Archives::MaxAge "30";
APT::Archives::MinAge "2";
APT::Archives::MaxSize "500";

これらがデフォルトです。 3つすべてを0に設定して、必要なものを取得する必要があります。

詳細については、/ etc/cron.daily/aptのヘッダーを参照してください。

18
Mark Russell

これはあなたの質問に対する直接的な答えではありませんが、apt-cacher-ngのようなものを1台のマシンに置くことを検討しましたか?かなり自動的に行うことができるのに、多くの作業コピーをしているようです。

必要なことは(IIRC) apt-cacher-ng パッケージを1台のコンピューターにインストールし、ファイアウォールがある場合はポート3142がLANに開いていることを確認し、echo "Acquire::http { Proxy \"http://<ip_of_cacher_computer>:3142\"; };" | Sudo tee /etc/apt/apt.conf.d/02proxyを実行することです各クライアントで。クライアントはキャッシュコンピューターを介してダウンロードし、あるクライアントがパッケージをダウンロードしたことがある場合、再ダウンロードするのではなく、キャッシュから取得します。これは、同じパッケージを2回ダウンロードするのに時間がかかるという問題に対する非常に自動化されたソリューションです。

8
Azendale

try APTonCD これらのファイルの移植性を高める