首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未满足的依赖关系。尝试'apt --修复-损坏的安装‘-linux映像中的冲突

问未满足的依赖关系。尝试'apt --修复-损坏的安装‘-linux映像中的冲突
EN

Ask Ubuntu用户
提问于 2021-11-04 20:30:28
回答 3查看 4.3K关注 0票数 1

我不能用apt安装软件包。我正在使用Ubuntu20.04焦点。

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

代码语言:javascript
复制
:~$ sudo apt install 

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).

我的内核:

代码语言:javascript
复制
$ uname -r
5.11.0-37-generic

我可以以某种方式安装5.11.0-38吗?还是将这些软件包降级,使其与5.11.0-37兼容?

编辑答案是正确和有效的。我得先关掉我的杀毒软件才能让他们正常工作。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2021-11-08 11:02:48

我找到了解决办法(针对你的问题)

代码语言:javascript
复制
 sudo rm -rf /var/cache/apt/archives/linux*

此命令删除每个导致错误的文件。

如果这不起作用

然后

代码语言:javascript
复制
sudo rm -rf /var/lib/dpkg/info/linux-modules-5.11.0-38-generic 
sudo rm -rf /var/lib/dpkg/info/linux-image-generic-hwe-20.04
sudo rm -rf /var/lib/dpkg/info/linux-modules-extra-5.11.0-38-generic
sudo rm -rf /var/lib/dpkg/info/linux-generic-hwe-20.04
sudo apt install linux-modules-5.11.0-38-generic linux-image-generic-hwe-20.04  linux-modules-extra-5.11.0-38-generic linux-generic-hwe-20.04
sudo dpkg --configure -a 

此外,您应该禁用您的防病毒,然后运行'sudo,apt -修复-坏安装‘。

票数 0
EN

Ask Ubuntu用户

发布于 2021-11-08 12:21:01

从这个教程:

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

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

代码语言:javascript
复制
sudo dpkg --configure -a

方法2:使用强制安装

如果包安装之前被中断,您可以尝试执行强制安装。

代码语言:javascript
复制
sudo apt-get install -f

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

如果这不是您的问题,您可以尝试手动删除包。请不要为Linux内核(从linux-开始的包)这样做。

代码语言:javascript
复制
sudo apt remove package_name

方法4:删除麻烦包

的post信息文件

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

票数 4
EN

Ask Ubuntu用户

发布于 2021-12-02 23:31:25

因此,我发现我的例子中的答案是一个糟糕的/etc/default/grub文件。我在我的GRUB_CMDLINE_LINUX_DEFAULT=上发现了一段时间前我编辑过的另外一对引号。

我修复了grub文件,并重新启动了update,然后执行了一个修复错误的安装。这修复了我的更新,现在我在5.11.0-41-泛型没有任何问题。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1373622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档