1. ホーム
  2. Ubuntu

apt-get install with error: E: Unable to correct problems, you have held broken packages.

2022-02-19 19:10:19

を使用する場合

sudo apt-get install <packagename>

 次のようなエラーメッセージが表示され、インストールに失敗することがあります。

E: Unable to correct problems, you have held broken packages.

代わりに

sudo aptitude install <packagename>

aptitude は apt-get と同様、Debian およびその派生製品用の非常に強力なパッケージ管理ツール です。apt-get とは異なり、aptitude は依存関係の処理に少し優れています。例えば、aptitude がパッケージを削除するとき、それが依存しているパッケー ジも削除されます。こうすることで、無駄なパッケージがシステムに残ることがなく、システムがすっきりします。以下は、一般的な aptitude のコマンドです(参考程度にご覧ください)。 

Command/Role
aptitude update Update the list of available packages
aptitude upgrade Upgrade the available packages
aptitude dist-upgrade upgrades the system to a new distribution
aptitude install pkgname install package
aptitude remove pkgname Remove a package
aptitude purge pkgname Remove packages and their configuration files
aptitude search string Search for packages
aptitude show pkgname Show package details
aptitude clean Remove downloaded package files
aptitude autoclean removes only expired package files