如何从 Fedora 中永久删除内核?

如何从 Fedora 中永久删除内核?

我正在运行 Fedora 32,我想删除新的 5.7 内核,因为它导致了一些问题。

我努力了:

sudo dnf remove kernel-*5.7.10-201.fc32.x86_64

它确实删除了一些东西但是内核仍然存在于 GRUB 菜单中,而且奇怪的是它是完全可引导的。

我该如何永久删除它?我希望它从 GRUB 菜单中消失并完全从我的系统中消失。

运行命令:

dnf list installed kernel-* | grep -i 5.7

证明内核 5.7 仍然存在:

kernel-core.x86_64 5.7.10-201.fc32
kernel-devel.x86_64 5.7.10-201.fc32
kernel-headers.x86_64 5.7.10-200.fc32
kernel-modules.x86_64 5.7.10-201.fc32
kernel-modules-extra.x86_64 5.7.10-201.fc32

如何删除它们以及如何从 GRUB 中删除它们?

注意:运行类似:

sudo dnf remove kernel-core.x86_64 5.7.10-201.fc32
sudo dnf remove kernel-core.x86_64.5.7.10-201.fc32
sudo dnf remove kernel-core.5.7.10-201.fc32.x86_64

全部给出错误。

错误如下:

$ sudo dnf remove kernel-core.x86_64 5.7.10-201.fc32
No match for argument: 5.7.10-201.fc32
Error: 
 Problem: The operation would result in removing the following protected packages: kernel-core
(try to add '--skip-broken' to skip uninstallable packages)


$ sudo dnf remove kernel-core.x86_64.5.7.10-201.fc32
No match for argument: kernel-core.x86_64.5.7.10-201.fc32
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!


$ sudo dnf remove kernel-core.5.7.10-201.fc32.x86_64
No match for argument: kernel-core.5.7.10-201.fc32.x86_64
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!

答案1

dnf remove看来 DNF 没有给出删除内核所需的软件包的全名。

为此,最好使用rpm.

这是对我有用的命令:

sudo dnf remove $(rpm -qa | grep ^kernel | grep 5\.7)

相关内容