web-dev-qa-db-ja.com

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

/ 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がシステム構成について持っている知識が破壊されますか、それとも他の場所に保存されていますか?

9
vfclists

はい、削除できます!

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を実行しなければならないという問題がありましたが、それはもう問題ではないようです。

16
Jeff Ferland

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構造を削除した後で復元する方法

4
Maddin