如何解决未满足的依赖关系以卸载并重新安装软件包

如何解决未满足的依赖关系以卸载并重新安装软件包

我尝试过几个 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如果出现错误,它会显示更多依赖项,你只需将它们添加到命令中并重试。

相关内容