APT パッケージキャッシュ (apt clean および autoclean)
APT パッケージキャッシュは /var/cache/apt/archives フォルダであり、Debian、Ubuntu および関連するディストリビューションにおいて、apt や apt-get がダウンロードした .deb パッケージファイルを保持します。apt-get clean はキャッシュされたすべてのパッケージを削除し、apt-get autoclean はダウンロードできなくなったパッケージのみを削除し、apt autoremove は不要になったパッケージを削除します。
1各コマンドの動作
clean は、/var/cache/apt/archives およびその partial フォルダから、ロックファイルを除くすべてを削除します。パッケージはインストールされたまま残り、ダウンロードされたコピーのみが削除されます。
autoclean は、リポジトリで利用できなくなったキャッシュ済みのパッケージファイルを削除し、キャッシュが際限なく肥大化するのを防ぎます。
autoremove は、依存関係として自動的にインストールされ、現在は不要になったパッケージ(Ubuntu の古いカーネルなど)をアンインストールします。
2サイズの確認
du -sh /var/cache/apt/archives を実行すると、キャッシュが使用している容量を確認できます。
APT キャッシュをクリーンアップする方法
- サイズの確認:
du -sh /var/cache/apt/archives - キャッシュされたすべてのパッケージを削除:
sudo apt-get clean - 削除対象の確認:
apt-get -s autoremove - リストが正しい場合:
sudo apt autoremove
注意点
- autoremove のリストを確認してから実行してください。依存関係としてのみインストールされた場合、使用中のパッケージがリストに含まれる可能性があります。
- 起動できる古いカーネルを少なくとも1つは残しておいてください。
関連記事
- du および ncdu を使用したディスク使用量の確認Linux ディスクを圧迫している原因を、du および対話型の ncdu を使用して特定する方法を解説します。同一ファイルシステム内に留まるオプションについても説明します。
- df (disk free)dfコマンドの出力の読み方、一般ユーザーにおいてAvailがゼロになる前にUse%が100%に達する理由、およびdf -iを使用してinodeを確認する方法について解説します。
- journalctl と systemd ジャーナルjournalctl を使用したログの読み取り方法、ジャーナルが使用している容量の確認方法、および --vacuum オプションを使用して安全に縮小する方法について解説します。
出典
- apt-get(8) (Debian) manpages.debian.org
- apt(8) (Debian) manpages.debian.org
最終確認: