未满足的依赖关系。尝试 'apt --fix-broken install'- linux-image 中的冲突

Gio*_*dis 1 xubuntu apt dpkg kernel 20.04

我无法安装带有apt. 我使用的是 Ubuntu 20.04 Focal。

有些软件包需要linux-image-5.11.0-38-generic,如下所示。

:~$ sudo apt install <package>

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 linux-image-generic-hwe-20.04 : Depends: linux-image-5.11.0-38-generic but it is not going to be installed
 linux-modules-5.11.0-38-generic : Depends: linux-image-5.11.0-38-generic but it is not going to be installed or
                                            linux-image-unsigned-5.11.0-38-generic but it is not going to be installed
 linux-modules-extra-5.11.0-38-generic : Depends: linux-image-5.11.0-38-generic but it is not going to be installed or
                                                  linux-image-unsigned-5.11.0-38-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Run Code Online (Sandbox Code Playgroud)

我的内核:

$ uname -r
5.11.0-37-generic
Run Code Online (Sandbox Code Playgroud)

我可以安装 5.11.0-38 吗?或者降级这些软件包以便它们与 5.11.0-37 兼容?

编辑
答案是正确的并且有效。我必须先关闭防病毒软件才能让它们工作。

Win*_*nix 6

从本教程

\n

方法一:重新配置包数据库

\n

您可以尝试的第一种方法是重新配置包数据库。可能是安装软件包时数据库损坏了。重新配置通常可以解决问题。

\n
sudo dpkg --configure -a\n
Run Code Online (Sandbox Code Playgroud)\n

方法2:使用修复损坏

\n

如果软件包安装之前被中断,您可以使用这些install -f选项自动尝试纠正依赖关系已损坏的系统。

\n
sudo apt-get install -f\n
Run Code Online (Sandbox Code Playgroud)\n

方法3:尝试删除麻烦的包

\n

如果它\xe2\x80\x99 对您来说不是问题,您可以尝试手动删除该软件包。请不要对 Linux 内核(以 linux- 开头的软件包)\xe2\x80\x99t 执行此操作。

\n
sudo apt remove package_name\n
Run Code Online (Sandbox Code Playgroud)\n

方法4:删除麻烦包的帖子信息文件

\n

这应该是你最后的手段。您可以尝试从 /var/lib/dpkg/info 中删除与相关软件包关联的文件。

\n