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


8

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

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

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

回答:


18

を見てください/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のヘッダーをご覧ください。


/usr/lib/apt/apt.systemd.daily in最近のubuntus
Jack

8

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

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


私はマークの答えを正解として投票しましたが、あなたにも私に別の非常にクールなソリューションを提供したので、あなたにも+1してください。
Luis Alvarado、2011

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