Last updated on 2025年7月6日
Linuxを使っていて、Unable to correct problems broken packagesエラーが出たときの対処法を紹介します。
このエラーには大きく分けて3つの原因があるので、それぞれの解決策を紹介します。
原因1. リポジトリがアップデートされていない
最も考えられるのが、aptリポジトリがアップデートされていないということ。
この原因に該当するときは、何らかのパッケージをインストールしたりアップグレードしたりしようとしたときにエラーが起きたはずです。
sudo apt update
を実行しましょう。
原因2.パッケージが壊れている
パッケージを削除した時、依存関係がシステムに残ってしまった場合にエラーが起きます。
sudo apt autoremove
で、依存関係のあるパッケージを削除しましょう。
自分はこれで治りました。
原因3.システムが特定のパッケージを保持したままになっている
この場合は削除もアップデートもできないので、以下のコマンドでシステムがパッケージを保持しているか確認しましょう。
$ sudo apt-mark showhold
このコマンドを実行しても何も表示されない場合は保持されているパッケージはありません。
表示されたときは以下のコマンドで開放します。
sudo apt-mark unhold パッケージ名
パッケージ名のところには前のコマンドで表示されたパッケージ名を入れます