![如何从 Fedora 中永久删除内核?](https://linux22.com/image/177580/%E5%A6%82%E4%BD%95%E4%BB%8E%20Fedora%20%E4%B8%AD%E6%B0%B8%E4%B9%85%E5%88%A0%E9%99%A4%E5%86%85%E6%A0%B8%EF%BC%9F.png)
我正在运行 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)