如何解决这个问题依赖项 apt --fix-broken install

如何解决这个问题依赖项 apt --fix-broken install

当我使用命令时

apt --fix-broken install 

我收到以下错误:

正在读取软件包列表... 完成 正在
构建依赖关系树
正在读取状态信息... 完成 正在
更正依赖关系... 失败。
以下软件包具有未满足的依赖关系:
libhogweed4:依赖:libnettle6(= 3.3-1+b1)但已安装 3.4-1
mana-toolkit:依赖:dnsmasq 但无法安装
E:错误,pkgProblemResolver::Resolve 生成​​中断,这可能是由保留的软件包引起的。E
:无法更正依赖关系

由于这个原因,我无法安装任何东西。
我该怎么办?

答案1

这不是一个简单的问题,我刚才也遇到了类似的问题。我通过运行(变体)解决了它:

  • dpkg --force-all --configure -a
  • dpkg --purge --force-depends libnettle6参见这篇文章
  • apt --fix-broken install
  • apt-get -f install

答案2

上面的解决方案只能解决我的问题的一部分,我必须清除所有有问题的软件包。我的问题是这样的:

root@MrApollos:/var/cache/apt/archives/partial# apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 kali-desktop-base : Depends: kali-themes-common (= 2021.2.3) but 2021.2.1 is installed
 kali-themes : Depends: kali-themes-common (= 2021.2.3) but 2021.2.1 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

就我而言,我不得不跑

dpkg --force-all --configure -a

dpkg --purge --force-depends kali-desktop-base删除第一个有缺陷的包

dpkg --purge --force-depends kali-themes移除第二个故障包 dpkg --purge --force-depends kali-themes-common移除第三个故障包

然后apt-get -f install

最后apt update & apt-upgrade

答案3

重新启动,关闭在后台运行的其他(自动)更新,然后尝试以下操作:

sudo apt-get install -f

相关内容