Debian / Ubuntuでは、/ var / lib / apt / listsと/ var / apt / cacheを削除した後、それらを再初期化することは可能ですか?


9

/ var / lib / apt / listsと/ var / apt / cacheの機能を、それらを削除するか、いくつかのWAで最小化した後で復元することは可能ですか?

Ubuntu VMを最小サイズに縮小しようとしています。システムを更新する必要があるときに復元することを目的として、/ var / lib / apt / listsと/ var / cache / aptを削除することにしました。大きな副作用なしに/ var / cache / aptを実行しました。いくつかのディレクトリを再作成するだけで再び有効になります。/ var / lib / apt / listsは私がよくわからないものです。/ var / cache / aptのように再作成することで、それを削除して機能を復元することはできますか?

これを行うと、システム構成に関するaptおよびdpkgの知識が破壊されますか、それとも他の場所に保存されますか?

回答:


16

はい、削除できます!

VMを複製して何が起こるか見てみましょう!:)

$ rm -r /var/cache/apt /var/lib/apt/lists
$ apt-get update #takes a while re-fetching everything
$ apt-get install <some-random-package>

ディレクトリはapt-get update操作から再作成され、すべて正常です。*.gpgあなたが偏執的だと感じているなら、私はファイルをそのままにしておくかもしれませんが、そうでなければそれらのファイルはすべて消えても大丈夫です。

過去に、私は手動でしなければならなかった問題を抱えていましたmkdir /var/cache/apt/archivesが、それはもはや問題ではないようです。


2
キャッシュを削除するには、ディレクトリを削除する必要はなく、ファイルだけを削除します
。rm

1
「リスト」のものが実際にキャッシュであるのに/ var / cacheにないのはなぜですか?私は明らかにキャッシュではないものを削除するのをためらいます。
JohanBoulé16年

4

Ubuntu 10.04 LTSでは、ディレクトリは再作成されません。したがって、これらを削除しないように注意する必要があります。次のコマンドを使用して、ファイルのみを削除できます。

sudo find /var/cache/apt/ -type f -exec rm -v {} \;
sudo find /var/lib/apt/lists -type f -exec rm -v {} \;

キャッシュを再作成するには

sudo apt-get update

より良い答えはおそらくDebian / Ubuntuです-それを削除した後に/ var / cache / apt構造を復元する方法は?


または、末尾にスラッシュを追加することもできます.... "rm -r / var / cache / apt / *"
RichieHH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.