错误,pkgProblemResolver::Resolve 生成​​中断,这可能是由于保留的软件包导致的,特定软件包无法删除

错误,pkgProblemResolver::Resolve 生成​​中断,这可能是由于保留的软件包导致的,特定软件包无法删除

编辑了更多上下文。建议的修复问题的链接重点是删除损坏的软件包。如果我尝试删除软件包,sysvinit-utils我会得到如下所示的输出(的长依赖项列表lsb-base),并且删除失败。因此建议的链接无法解决问题,我尝试了几个其他选项,例如直接使用 dpkg 删除软件包,但还是发生了同样的情况。所以我陷入了循环

建议重复链接 此链接无法解决问题,请查看我的请求内容,您会发现这是一个需要删除的“简单”非必需包。它无法解决我的问题,这就是我打开此请求的原因。

我想在 Ubuntu 22.04 中将 smartmontools 更新到 7.4(它不适用于 ubu22,版本 7.4 不可用),因此我使用 dpkg 安装了最新版本,然后需要几个依赖项,因此我还安装了最新版本的 sysvinit-utils(3.08-6ubuntu2,同样不适用于 ubu22),然后是 libc6 的依赖项,由于有其他依赖项,我不想这样做。因此,在尝试恢复更改时,我遇到了以下问题:

现在,当我想运行 apt upgrade 时,我得到了这个:

sudo apt upgrade
[sudo] password for niels:
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:
 sysvinit-utils : Depends: libc6 (>= 2.38) but 2.35-0ubuntu3.6 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

所以我运行它并得到:

sudo apt --fix-broken install
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 sysvinit-utils : Depends: libc6 (>= 2.38) but 2.35-0ubuntu3.6 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

我无法将 sysvinit-utils 降级到以前的版本:

sudo apt install sysvinit-utils=3.01-1ubuntu1
[sudo] password for niels:
Sorry, try again.
[sudo] password for niels:
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:
 acpid : Depends: lsb-base (>= 3.2-14)
---snip---
 unattended-upgrades : Depends: lsb-base
 x11-common : Depends: lsb-base (>= 1.3-9ubuntu2)
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

我尝试按照这里建议的方式去做,但仍然遇到同样的问题: 如何通过 apt-get 降级软件包?

对于如何解决这个问题,有任何的建议吗?

答案1

修复。

删除部分安装的smartmontools包,安装的lsb-base包,然后下载sysvinit-utils_3.01-1ubuntu1_amd64.deb,安装并恢复正常。

我可以更新/升级。

相关内容