如何在 CentOS 8 上删除旧的未使用的内核如何在 CentOS 8 上删除旧的未使用的内核如何在 CentOS 8 上删除旧的未使用的内核如何在 CentOS 8 上删除旧的未使用的内核
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 CentOS 8 上删除旧的未使用的内核

内核是软件和硬件之间的桥梁,是操作系统中与硬件交互的一部分。

一般情况下,安装的内核数量不会影响系统的性能,但仍然建议删除旧的未使用的内核,因为它可以释放空间。在我们开始删除旧的未使用的内核之前,必须注意的是,您的系统上任何时候都应该至少有两个内核。

删除旧内核

建议在删除旧内核之前更新整个系统的软件包和活动内核。为此,请执行命令:

$ sudo dnf update

更新后,要检查当前使用的内核,请使用以下命令:

$ sudo uname -sr

要列出系统中安装的所有内核,请使用下面给出的命令:

$ sudo rpm -q kernel

输出:

如您所见,我的 CentOS 8 系统上安装了三个内核。

现在我们将讨论如何从系统中删除旧的不活动内核。

如上所述,您永远不应该删除所有旧的不活动内核,并且系统中应该始终至少有两个内核(1 个活动 – 1 个不活动)。

使用DNF命令删除旧内核

我们可以使用DNF命令来删除旧的未使用的内核。只需使用以下命令执行“dnf remove”命令:

$ sudo dnf remove --oldinstallonly --setopt installonly_limit=2 kernel

正如您在上面所附的屏幕截图中看到的,终端要求删除三个包。按“y”并按“Enter”键允许删除:

成功删除旧内核后,如果我们再次执行“rpm -q kernel ”命令:

$ sudo rpm -q kernel

你可以看到,我们只剩下两个内核了。

如果您安装了两个以上的内核,上面给出的命令将在您的系统上保留安装的两个内核,并卸载所有其他旧的和未使用的内核版本。

您可以通过为 –setopt installonly_limit=2 指定不同的值来更改该数字。

上面的命令中,--setopt用于修改/etc/dnf/dnf.conf中的默认值。如果您没有命令值,则 dnf 将从 dnf.conf 中获取默认值。

该命令仅在最新内核处于活动状态时才有效。如果旧版本可以正常运行,该命令将无法成功尝试删除它。

另一种方法适用于较旧版本的 CentOS,但随着 CentOS 8 的发布,该方法已停止工作。

因此,如果您仍在使用旧版本的 CentOS/RHEL,您仍然可以使用下面给出的命令来删除旧内核:

$ sudo package-cleanup --oldkernels --count=2

上面给出的命令将保留安装的两个内核,并卸载旧版本 CentOS/RHEL 系统上的所有其他旧版本和未使用的内核版本。

结论

本文提供了有关如何从 CentOS 8 中删除旧的和未使用的内核的广泛指南。我们还讨论了删除不活动内核时要记住的一些良好实践。

我们学习了两种不同的方法,可以用来从系统中删除旧的和未使用的内核。其中一种方法在较新版本的 CentOS 操作系统上已过时,但如果您使用旧版本的 CentOS,仍然可以派上用场。

©2015-2025 艾丽卡 support@alaica.com