出版

Jack Wallen は、DNF および APT パッケージ マネージャーの両方のキャッシュを消去する方法を示します。これにより、破損したインストール メタデータによって発生するパッケージのインストールの問題を解決できます。
Red HatおよびUbuntuベースのLinuxディストリビューションのパッケージマネージャーであるDNFとAPTはどちらも、ソフトウェアのインストールプロセスを大幅に高速化し、信頼性を高めるためにキャッシュ情報を保存します。これらのキャッシュが存在するため、どちらのパッケージマネージャーも、ソフトウェアのアップデート、アップグレード、またはインストールを試みるたびに情報をダウンロードする必要がありません。
しかし、場合によっては、キャッシュ情報が古くなったり破損したりすることがあります。そうなると、APTのDNFが正常に機能しなくなる可能性があります。
どうすればいいでしょうか?キャッシュを消去すれば、すべての情報が削除され、まっさらな状態になります。
キャッシュをどうやって消去するのでしょうか?お見せしましょう。
参照: Debian vs Ubuntu: どの Linux ディストリビューションがあなたのニーズに最も合うのか? (TechRepublic)
DNFパッケージマネージャーのキャッシュを消去する方法
DNF キャッシュを消去する最善の方法は、次のコマンドを実行することです。
sudo dnf clean dbcache
これにより、リポジトリ メタデータから生成されたすべてのキャッシュ ファイルが削除されます。
それでも問題が解決しない場合は、次のコマンドで完全なクリーンアップを実行できます。
sudo dnf clean all
参照: Linux 管理者が知っておくべきトップコマンド (TechRepublic Premium)
APTパッケージマネージャーのキャッシュを消去する方法
APT パッケージ マネージャーを使用すると、次のコマンドを発行できます。
sudo apt-get clean
これにより、/var/cache/apt/archives からコンテンツが削除されます (ロック ファイルを除く)。
別の APT オプションは次を実行します:
sudo apt-get autoclean
これは、リポジトリからダウンロードできないパッケージのみを削除します。つまり、.deb パッケージをダウンロードしてインストールした場合(リモートリポジトリからインストールした場合とは異なります)、そのパッケージに関連付けられたファイルはそのまま残ります。
Red HatとUbuntuベースのディストリビューションのパッケージマネージャーのキャッシュをクリーンアップする方法は以上です。これらのツールを使う必要はおそらくないでしょうが、もし使うならやり方はご存知でしょう。
この記事は2021年6月に最初に公開されました。2025年1月にAntony Peytonによって更新されました。
こちらもご覧ください
- Linuxでサービスを開始、停止、再起動する方法
- Linux CentOSの代替オプションと代替品ベスト5
- Linux のトラブルシューティング: 管理者向けガイド
- 採用キット: Linux管理者
- Linux、Android、その他のオープンソース技術の報道

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。