由于依赖性导致的更新问题

由于依赖性导致的更新问题

由于依赖项存在问题,我无法更新任何内容或安装新软件。终端建议运行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

告诉我们运行是否正常...如果正常则返回并运行上面的原始命令集

相关内容