当我使用命令时
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