插件窝 干货文章 Linux yum升级内核操作

Linux yum升级内核操作

内核 kernel sudo bash 817    来源:    2025-05-06

Linux 使用 YUM 升级内核操作指南

在基于 RPM 的 Linux 发行版(如 CentOS、RHEL、Fedora)上,可以使用 yum 或 dnf 工具来升级内核。以下是详细操作步骤:

1. 检查当前内核版本

uname -r

2. 查看可用的内核版本

yum list available kernel
# 或使用 dnf (较新系统)
dnf list available kernel

3. 升级内核

sudo yum update kernel
# 或使用 dnf
sudo dnf update kernel

4. 安装特定版本内核(可选)

sudo yum install kernel-<version>
# 例如
sudo yum install kernel-5.4.0-1.el7

5. 更新系统所有软件包(推荐)

sudo yum update
# 或
sudo dnf upgrade

6. 重启系统以使用新内核

sudo reboot

7. 验证新内核

uname -r

8. 管理多个内核版本

  • 查看已安装的内核:

    rpm -q kernel
    
  • 删除旧内核(可选):

    sudo yum remove kernel-<old-version>
    

注意事项

  1. 备份重要数据:内核升级虽然通常安全,但建议在重要系统上先备份

  2. 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
    
  3. GRUB 配置:默认会使用最新内核启动,如需修改启动顺序可编辑 /etc/default/grub

  4. 内核头文件:开发需要时可安装 kernel-headers 和 kernel-devel 包

  5. 问题排查:如新内核启动失败,可在 GRUB 菜单中选择旧内核启动

常见问题解决

  • 依赖问题

    sudo yum clean all
    sudo yum update
    
  • 空间不足

    sudo yum clean packages
    
  • 签名验证失败

    sudo yum update --nogpgcheck
    

升级内核后,系统将保留旧内核作为回退选项,确保系统稳定性。