apt-get install -f がパッケージを削除する理由を確認できますか?

apt-get install -f がパッケージを削除する理由を確認できますか?

を実行して .deb ファイルから直接インストールしているパッケージがありますsudo dpkg -i。 それを実行すると、パッケージの満たされていない依存関係のリストが表示されます。 を実行してsudo apt-get install -f依存関係をインストールすると、apt-get代わりに が理由を説明せずにパッケージを削除します。

apt-getパッケージが依存関係をインストールせずに削除される理由を確認する方法はありますか?

答え1

apt-getデバッグ オプションを指定して実行することで、何が問題なのかを把握できました。

sudo apt-get -o Debug::pkgProblemResolver=true install -f

これにより、パッケージが削除された理由が示されました。私の場合、apt-getリポジトリ内で特定の依存関係が見つかりませんでした。

答え2

apt-get マニュアルより:

-f, --fix-broken
 Fix; attempt to correct a system with broken dependencies in place. 
This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.

どうやら、検出された唯一の自動修正はパッケージを削除することです。依存関係を手動で解決する必要があります。

関連情報