満たされていない依存関係-パッケージlibgbm1を削除できません


13

この場合、libgbm1保留されているので、次のようなメッセージが表示されます。

Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

PPAを追加した後、満たされていない依存関係を解決するにはどうすればよいですか?壊れたパッケージをsudo apt-get remove libgbm1提案通りに削除しようとしました。ただし、removeコマンドでも同じエラーが発生しました。

sudo apt-get upgradeこのパッケージはアップグレードされません("...and 1 not upgraded.")。そして、私はこれに依存する他のいくつかのパッケージをビルドするためにこれを必要とします(pkgProblemResover再び問題)。バージョンを元に戻すことも、進めることもできないようです。

私が今までに試した手順:

  • 中にいくつかのPPAリポジトリを無効にsoftware updatesし、sudo apt-get updateその後、動作しませんでした、aptで修正しようとしました。
  • sudo apt-get -f installand 1 not upgraded
  • libgbm1依存するパッケージをインストールしようとしました。しかし、今後さらに多くのパッケージがリリースされ、すぐに数十に達するため、処理が信頼できないように思われ、同様のエラーが報告されました。

パッケージを削除できないのはなぜですか?それを修正するには?

回答:


23

ここでの問題は、トラブルメーカーパッケージをロックして、それを追い出すことです。次に、で矛盾する依存関係を修正できますsudo apt-get -f install

したがって、慎重に使用することができます:sudo dpkg --force-all -P libgbm1壊れたものを強制的に削除します。このコマンドはシステムに損傷を与える可能性があるため、注意する必要があります。そして、修正してみてください:sudo apt-get -f install

破損しているパッケージがある場合は、上記の手順を慎重に繰り返します。また、壊れたパッケージを削除するたびに、修正を試みてください。この場合、私は問題に取り組みました。


答えを見つける前に、2日間の苦痛に感謝します!しかし、私は実行する必要がありましたので、私はあなたの答えを完了する必要がsudo apt --fix-broken install後にsudo dpkg --force-all -P libgbm1インストールを完了するために
ジェレミーPouyet

4

--force-allオプションを使用して、壊れたパッケージを急いで削除する代わりにdpkg、最初にこのオプションなしでそれを削除してみてください。

dpkg -P package-name

私の場合、dpkgこのパッケージを削除できなかった理由を出力しました。別のパッケージがそれに依存していたためです。依存先を削除した後、壊れたパッケージは最終的に削除されましたが、はありません--force-anything

依存先も壊れている場合、これにはいくつかの再帰的な削除が必要になる場合がありますが、最終的にはapt、削除によって修正できなかった依存チェーンを修正する必要があります。


1
これは、問題を解決するために機能し、依存関係が満たされていないためインストールできないことがわかった唯一の解決策でした
wlh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.