温馨提示×

Yum如何更新系统内核

小樊
36
2025-10-26 13:23:58
栏目: 编程语言

Yum更新系统内核的步骤

1. 准备工作

  • 备份重要数据:系统级操作存在风险,建议提前备份个人文件或数据库等重要数据。
  • 检查当前内核版本:通过uname -r命令确认当前运行的内核版本(如5.14.0-70.22.1.el9.x86_64),便于后续验证更新结果。

2. 更新Yum源(可选但推荐)

若系统默认源未包含最新内核,可添加ELRepo仓库(提供最新稳定内核版本):

  • 导入ELRepo公钥:rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 安装ELRepo仓库(以CentOS 7为例):rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
  • (可选)清理Yum缓存:sudo yum clean all && sudo yum makecache,确保获取最新软件包信息。

3. 更新系统内核

  • 更新所有可更新软件包(含内核):使用sudo yum update -y命令,Yum会自动检测并更新系统内核及其他可更新组件(-y参数避免手动确认)。
  • 仅更新内核及相关组件:若仅需更新内核,可使用sudo yum update kernel kernel-core kernel-modules kernel-devel -ykernel-core为核心二进制镜像,kernel-modules为附加模块,kernel-devel为开发包,用于编译内核模块)。
  • 通过ELRepo安装最新稳定内核:若默认源版本较旧,可通过ELRepo安装最新内核:sudo yum --enablerepo=elrepo-kernel install -y kernel-mlkernel-ml为MainLine分支的最新稳定内核)。

4. 更新GRUB引导配置

安装新内核后,需更新GRUB以确保系统从新内核启动:

  • 对于GRUB2(主流系统,默认使用):运行sudo grub2-mkconfig -o /boot/grub2/grub.cfg,重新生成引导菜单。
  • 对于旧版GRUB(如CentOS 6):使用sudo grub-mkconfig -o /boot/grub/grub.cfg

5. 重启系统生效

执行sudo reboot命令重启系统,使新内核加载。重启后,通过uname -r命令验证当前内核版本(应与新安装的版本一致)。

6. 验证与回退(可选)

  • 验证新内核:重启后再次运行uname -r,确认输出为新内核版本。
  • 回退到旧内核:若新内核出现问题,可通过以下步骤回退:
    ① 重启系统时,在GRUB菜单中选择旧内核版本(默认会保留至少1个旧内核);
    ② 若需永久移除新内核,使用sudo yum remove kernel-新版本号卸载,再修改/etc/default/grub中的GRUB_DEFAULT参数(设为旧内核的菜单索引),最后重新生成GRUB配置。

0