apt-getリストをクリア


32

Debianベースの組み込みLinuxのイメージを構築しています。私は使用をしたapt-get update私は、下のリストはので、そのイメージのベースとして使用することをデバイス上の前に/var/lib/apt/lists(サイズは約100 MB)非常に大きいです。

保ちたい apt-get機能ので(aptリポジトリーを削除したくない)、これらのリストで使用されているスペースを解放したい(リストは画像のサイズのほぼ2倍)。

誰もそれを行う方法を知っていますか?下のファイルを削除できます/var/lib/apt/listsか?

回答:


47

あなただけを使用することができます:

rm /var/lib/apt/lists/*

これにより、パッケージリストが削除されます。リポジトリは削除されません。それらはの設定ファイルで設定されます/etc/apt/sources.list。発生する可能性があるのはapt-cache、パッケージリストを更新しない限り、ツールなどがパッケージ情報を取得できないことです。また、パッケージに関する情報がないため、apt-get install失敗しE: Unable to locate package <package>ます。

次に実行するだけです:

apt-get update

これらのリストを書き換えると、コマンドは再び機能します。

とにかく、apt-get update何かをインストールする前に実行することをお勧めします。


6

リストは利用可能なものに関する知識であるため、リストを削除すると、何もインストールできなくなります。これは、ソースリストからリポジトリを削除することとまったく同じです(これはしたくないと言います)。

1つのオプションは、リストを圧縮し、次へ進む前にリストを必ず圧縮解除できることですupdate

私がよくすることは(特に追加のソースを試してみたいとき)、ディレクトリを作成し、/etc/apt/sources.availableディストリビューションのエントリを追加することです。その後、シンボリックリンクを作成してサブセットを簡単に有効にし、/etc/apt/sources.list.dそれらのシンボリックリンクを削除して無効にすることができます。

空のソースリストを使用すると、apt-get update-をクリアする必要があります/var/lib/apt/lists。次に、適切なソースをにリンクし直しますが、実際に使用する予定の時間まで/etc/apt/sources.list.dはそうしないでupdateください。

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