![如何解决未满足的依赖关系以卸载并重新安装软件包](https://linux22.com/image/843935/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E6%9C%AA%E6%BB%A1%E8%B6%B3%E7%9A%84%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB%E4%BB%A5%E5%8D%B8%E8%BD%BD%E5%B9%B6%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
我尝试过几个 askubuntu 线程,但都无济于事,没有一个符合资格。
我安装了 allvideodownloader,并发现了一个比早期版本更好的版本;我是从软件中心下载的,所以不应该存在相关程序的版本问题,但我收到了这个错误:
The following packages have unmet dependencies:
allvideodownloader : Depends: allvideodownloader-bin (= 2.6.0-0ubuntu1)
apache2.2-bin : Depends: libaprutil1-ldap but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
我已经尝试过常见的方法,包括 synaptic、software-center 和 aptitude。
apt-get autoremove --purge allvideodownloader
Package allvideodownloader is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded
apt-get remove --auto-remove allvideodownloader-bin
Package allvideodownloader is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded
apt-get remove --auto-remove allvideodownloader-bin
E Unable to locate package allvideoinstaller-bin
sudo apt-get install allvideoinstaller-bin
E Unable to locate package allvideoinstaller-bin
我相信情况确实如此;allvideodownloader 在安装时更改了几个软件包的版本,但在卸载时没有改回原版本。这些软件包在某种程度上无法通过常规方式实现反向兼容。
我头疼得厉害,我已经习惯了盯着这个问题,但这无济于事。我试过安装、清除和修复损坏的软件包的方式
请给我有关维修的建议。
谢谢,DL
答案1
一旦你搞清楚了所有依赖项,你只需要一次性安装所有依赖项。仅从这一点来看,我认为你需要这样做,sudo aptitude install allvideodownloader-bin libaprutil1-ldap allvideodownloder
如果出现错误,它会显示更多依赖项,你只需将它们添加到命令中并重试。