APTでインストール/アップグレードされたパッケージはどこに保存されますか?


29

時間が経つにつれて、apt-getをインストールし、ソフトウェアを追加または交換する傾向があります。

これらは何らかの形でアーカイブされていますか、またはインストール後に自動的にクリアされますか?自動クリアされない場合、クリーンアップが必要であることを意味しますか?

最後に、自動削除されない場合、これらのパッケージを異なるマシンで再利用できますか?

回答:


37

ダウンロードされたパッケージはに保存されます /var/cache/apt/archives

それらを削除する場合は、を使用しますsudo apt-get clean

からman apt-get

クリーン

cleanは、取得したパッケージファイルのローカルリポジトリをクリアします。ロックファイルを除くすべてを/ var / cache / apt / archives /および/ var / cache / apt / archives / partial /から削除します。APTがdselect(1)メソッドとして使用される場合、cleanは自動的に実行されます。dselectを使用しない人は、時々apt-get cleanを実行してディスク容量を解放したいと思うでしょう。

オートクリーニング

cleanと同様に、autocleanは取得したパッケージファイルのローカルリポジトリをクリアします。違いは、ダウンロードできなくなったパッケージファイルのみを削除し、ほとんど役に立たないことです。これにより、制御不能になることなく、キャッシュを長期間にわたって維持できます。設定オプションAPT :: Clean-Installedは、オフに設定されている場合、インストールされたパッケージが消去されないようにします。


1
@Sergyはその入力に感謝します。もう1つ-ダウンロードしたファイルをコピーして、別のコンピューターで再実行できますか?再度、感謝します!
itsols

はい、試したことはありませんが、ファイルを/var/cache/apt/archives別のマシンにコピーするだけで、再ダウンロードせずにインストールできると思います(もちろん、同じディストリビューションを実行する方が良いでしょう)。また、あなたはすべてのマシンがアップデートをインストールする場所からNFS共有を設定することができます
セルゲイ

「違いは、ダウンロードできなくなったパッケージファイルのみが削除され、ほとんど役に立たないことです」興味深い!私はあなたが保持したいと思うかもしれないのはもはやダウンロードできないものだと思っていただろう。:)
ジャズ

うん、これは少しわかりにくいですが、実際には古いバージョンのソフトウェアについて話しているのです。foo-1.0.2がリリースされた後foo-1.0.1、誰もそれを必要としないため、サーバーから削除されます。入力sudo apt-get install fooすると 1.0.1がキャッシュにある場合でも 1.0.2がダウンロードおよびインストールされます。それはサーバーから削除いたらそう、あなたがそれをする必要がありますそうです
セルゲイ

新しいバージョンが破損している場合に必要になり、特定のバージョンのインストールを強制できます(サーバーにまだ存在する場合)。とにかくdebianには、すべてのパッケージのすべてのバージョンを含むWebサイトがあります。
-LtWorf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.