sudo apt-get clean
しかし、APTキャッシュのクリーニングには、上記のコマンドを実行するだけではありません。
このチュートリアルでは、APTキャッシュとは何か、なぜキャッシュが使われるのか、なぜキャッシュを掃除する必要があるのか、APTキャッシュの掃除について知っておくべきその他のことを説明します。
APTキャッシュとは何ですか?なぜ使うのですか?
apt-get や apt コマンドを使ってパッケージをインストールすると、 APT Package Managerはそのパッケージと依存関係を .deb 形式でダウンロードし、 /var/cache/apt/archives フォルダに保存します。
ダウンロード中、apt は deb パッケージを /var/cache/apt/archives/partial ディレクトリに保存します。deb パッケージが完全にダウンロードされると、 /var/cache/apt/archives ディレクトリに移動されます。
パッケージの deb ファイルとその依存関係をダウンロードした後、システムはこれらの deb ファイルからパッケージをインストールします。
これでキャッシュの目的を理解していただけたと思います。システムはパッケージをインストールするので、どこかにパッケージ・ファイルを保存する場所が必要です。 Linuxのディレクトリ構造を知っていれば、/var/cacheが適切な場所であることがわかるでしょう。
パッケージをインストールした後、なぜキャッシュを保持しなければならないのですか?
ダウンロードした deb ファイルは、インストール完了後すぐにディレクトリから 削除されません。パッケージを削除してから再インストールする場合、システムは再ダウンロードする代わりに、キャッシュからパッケージを探し、そこから取得します。
その方がずっと速いです。プログラムを初めてインストールし、削除して、またインストールするのにかかる時間を自分で試してみることができます。timeコマンドを使えば、あるコマンドを完了するのにかかる時間を調べることがtime sudo apt install package_name.
キャッシュの保持ポリシーについては何も見つからないので、Ubuntuがダウンロードしたパッケージをどれくらいの期間キャッシュに保持するかはわかりません。
APTのキャッシュを削除する必要がありますか?
それはあなた次第です。ルートディレクトリのディスク容量が足りなくなったら、APTキャッシュを削除してディスク容量を取り戻すことができます。これは 、Ubuntuでディスク領域を解放するいくつかの方法の1つです。
duコマンドを使って、キャッシュがどれだけの容量を占めているかをチェックします:
時には数百メガバイトを占有することもあり、サーバーを運用している場合、その容量は非常に重要になります。
APTのキャッシュを削除する方法は?
APTのキャッシュを消去したい場合は、特別なコマンドがあります。手動でキャッシュディレクトリを削除する必要はありません。このコマンドを使ってください:
sudo apt-get clean
これで /var/cache/apt/archives ディレクトリの内容が削除されます。以下のapt-get cleanコマンドは内容を削除することをシミュレートします:
APTキャッシュのクリーニングに関するコマンドもあります:
sudo apt-get autoclean
clean とは異なり、autoclean リポジトリからダウンロードできないパッケージだけを削除します。
xyz パッケージをインストールし、その deb ファイルがキャッシュに残っているとします。新しい xyz パッケージがリポジトリで利用可能になった場合、キャッシュ内の既存の xyz パッケージは時代遅れで役に立ちません。autoclean は、ダウンロードできなくなったそのような役に立たないパッケージを削除します。
aptのキャッシュを削除しても大丈夫ですか?
はい、APTによって作成されたキャッシュをクリアしても全く問題ありません。システムのパフォーマンスに悪影響を与えることはありません。パッケージを再インストールすると、ダウンロードに少し時間がかかるかもしれませんが、その程度です。
この場合も、 apt-get clean コマンドを使ってください。手動でキャッシュされたディレクトリを削除するよりも速く簡単です。
Bleachbitの ようなグラフィカルツールを使用することもできます。
まとめ
APTキャッシュについての説明、興味深かったでしょうか?必要なことではありませんが、このような小さなことを知ることで、Linuxシステムについての知識が深まります。





