在基于 RPM 的 Linux 发行版(如 CentOS、RHEL、Fedora)上,可以使用 yum 或 dnf 工具来升级内核。以下是详细操作步骤:
uname -r
yum list available kernel
# 或使用 dnf (较新系统)
dnf list available kernel
sudo yum update kernel
# 或使用 dnf
sudo dnf update kernel
sudo yum install kernel-<version>
# 例如
sudo yum install kernel-5.4.0-1.el7
sudo yum update
# 或
sudo dnf upgrade
sudo reboot
uname -r
查看已安装的内核:
rpm -q kernel
删除旧内核(可选):
sudo yum remove kernel-<old-version>
备份重要数据:内核升级虽然通常安全,但建议在重要系统上先备份
ELRepo 仓库:如需最新内核,可添加 ELRepo 仓库:
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
sudo yum --enablerepo=elrepo-kernel install kernel-ml
GRUB 配置:默认会使用最新内核启动,如需修改启动顺序可编辑 /etc/default/grub
内核头文件:开发需要时可安装 kernel-headers 和 kernel-devel 包
问题排查:如新内核启动失败,可在 GRUB 菜单中选择旧内核启动
依赖问题:
sudo yum clean all
sudo yum update
空间不足:
sudo yum clean packages
签名验证失败:
sudo yum update --nogpgcheck
升级内核后,系统将保留旧内核作为回退选项,确保系统稳定性。