web-dev-qa-db-ja.com

aptパッケージインデックスを削除するにはどうすればよいですか?

Debian/ubuntuベースの多くのdockerイメージでは、パッケージをインストールする前にapt-get updateを実行する必要があることに気付きました。キャッシュは完全にクリアされています。 RUN apt-update && apt-get install -y whateverを実行した後、同じことを自分で行う必要があると感じています。その方法がわかりません。コマンドはありますか、それともrm -rf qフォルダだけですか?

1
Justin Dearing

Dockerイメージを作成するときは、できるだけ小さくするようにします。そのため、パッケージをインストールするイメージを作成する人は、キャッシュを削除してilを小さく保ちます。その結果、パッケージをインストールする場合は、apt-get updateを実行する必要があります。

また、実行される各dockerコマンドがレイヤーを生成し、そのコンテンツが「永久に」そこにとどまるので、パッケージのインストールが完了したら、キャッシュも削除します。

それを行う2つの方法は、次のいずれかです。

  1. rm -rf /var/cache/apt/archives

OR

  1. apt-get clean

取得したパッケージファイルのローカルリポジトリをクリアします。ロックファイルを除くすべてを/ var/cache/apt/archives /および/ var/cache/apt/archives/partial /から削除します。

(ソース:manページ)

3
David