由于依赖项存在问题,我无法更新任何内容或安装新软件。终端建议运行apt-get -f install
。尝试此操作后,出现问题,提示无法纠正效率。然后它说:
The following packages have unmet dependencies:
update-notifier : Depends: update-notifier-common (= 3.168.9) but 3.168.8 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
我尝试过这里发布的一些类似问题的解决方案,但都无济于事。其中一个建议查看日志文件并尝试删除“损坏”的软件包……但我的日志文件是空白的……
** 更新 **
我运行了该命令,sudo apt-cache policy update-notifier update-notifier-common
这是输出:
update-notifier:
Installed: 3.168.9
Candidate: 3.192.1.4
Version table:
3.192.1.4 500
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
3.192 500
500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
*** 3.168.9 100
100 /var/lib/dpkg/status
3.168.7 500
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
3.168 500
500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages
update-notifier-common:
Installed: 3.168.8
Candidate: 3.192.1.4
Version table:
3.192.1.4 500
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages
3.192 500
500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
500 http://us.archive.ubuntu.com/ubuntu bionic/main i386 Packages
*** 3.168.8 100
100 /var/lib/dpkg/status
3.168.7 500
500 **security.ubuntu**/ubuntu xenial-security/main amd64 Packages
500 **security.ubuntu**/ubuntu xenial-security/main i386 Packages
3.168 500
500 **archive.ubuntu**/ubuntu xenial/main amd64 Packages
500 **archive.ubuntu**/ubuntu xenial/main i386 Packages
笔记:最后 4 个链接已修改。它们应该以http://在“.ubuntu”之后应该有一个.com。但是,我最多只能包含 8 个链接。
答案1
在终端中发出这些( ctrl+alt+t )
sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo dpkg --configure --pending
sudo dpkg -C # audit - check for broken packages
它应该梳理出依赖管理器中的所有纠结...如果无法完全解决,则发布错误
更新- 发出这个来查看你安装了什么
dpkg -l|grep update-notifier
现在重新安装它们
sudo apt-get --reinstall install update-notifier update-notifier-common
告诉我们运行是否正常...如果正常则返回并运行上面的原始命令集