
を実行して .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.
どうやら、検出された唯一の自動修正はパッケージを削除することです。依存関係を手動で解決する必要があります。