knh*_*170 17 package-management apt ppa dependencies software-installation
在这种情况下,我有libgbm1被关押,给我这样的信息:
Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
Run Code Online (Sandbox Code Playgroud)
由于我仔细阅读了如何在添加 PPA 后解决未满足的依赖项?我尝试sudo apt-get remove libgbm1按照建议删除损坏的包。但是,删除命令给了我同样的错误。
sudo apt-get upgrade不升级此包 ( "...and 1 not upgraded.")。我需要这个来构建一些依赖它的其他包(又是pkgProblemResover问题)。似乎我无法恢复版本或前进。
我试过的步骤:
software updates和sudo apt-get update然后试图用容易解决,没有工作。sudo apt-get -f install与and 1 not upgraded.libgbm1依赖的软件包。但是越来越多的包出来,很快就堆到几十个,处理起来好像不太靠谱,也报了类似的错误。为什么我无法删除包裹?如何解决?
knh*_*170 30
这里的问题是锁定麻烦制造者包并将其踢出。然后您可以使用sudo apt-get -f install.
因此,您可以谨慎使用:sudo dpkg --force-all -P libgbm1强制移除损坏的。此命令可能会损坏您的系统,因此您应该注意它。并尝试修复:sudo apt-get -f install.
如果任何软件包也损坏,请谨慎重复上述步骤。每次删除损坏的软件包时,请尝试修复它们。在这种情况下,我解决了我的问题。
Rus*_*lan 12
不要急于使用 的--force-all选项删除损坏的包dpkg,首先尝试在没有此选项的情况下删除它,只需使用
dpkg -P package-name
Run Code Online (Sandbox Code Playgroud)
在我的例子中,dpkg打印了为什么它不能删除这个包:另一个包依赖于它。在我删除了被依赖者之后,损坏的包终于可以删除了,没有任何--force-anything.
如果依赖项也被破坏,这可能需要多次递归删除,但最终结果应该是apt通过删除来修复无法修复的依赖链。
| 归档时间: |
|
| 查看次数: |
32051 次 |
| 最近记录: |