首页主机资讯Yum更新系统内核的步骤

Yum更新系统内核的步骤

时间2025-12-10 18:07:04发布访客分类主机资讯浏览733
导读:Yum更新系统内核的标准步骤 一、准备与版本确认 确认系统版本与当前内核: 查看系统发行版:cat /etc/redhat-release 查看内核版本:uname -r 或 uname -a 建议先安装常用内核开发包(编译驱动/模...

Yum更新系统内核的标准步骤

一、准备与版本确认

  • 确认系统版本与当前内核:
    • 查看系统发行版:cat /etc/redhat-release
    • 查看内核版本:uname -runame -a
  • 建议先安装常用内核开发包(编译驱动/模块需要):yum install -y kernel-devel kernel-headers
  • 说明:仅使用发行版官方仓库的 yum update kernel 通常只能获得小版本补丁;如需更新到更新的主线或长期支持版本,需启用第三方仓库(如 ELRepo)再安装新内核包。

二、方式A 小版本更新(发行版仓库)

  • 适用于仅获取官方仓库提供的内核小版本与安全修复:
    • 列出可升级内核:yum list kernel --showduplicates
    • 执行更新:yum update -y kernel
    • 重启生效:reboot
    • 验证:uname -r
  • 特点:简单安全,但版本上限受官方仓库限制。

三、方式B 大版本更新(ELRepo仓库)

  • 适用于需要更新到更新的主线(ML)或长期支持(LT)内核:
    1. 导入 GPG 并启用 ELRepo(以 CentOS 7 为例,其他版本将版本号替换为 8/9):
      • rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
      • yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
    2. 查看 ELRepo 提供的内核:
      • yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
    3. 选择并安装内核(二选一):
      • 主线稳定版:yum --enablerepo=elrepo-kernel install -y kernel-ml
      • 长期支持版:yum --enablerepo=elrepo-kernel install -y kernel-lt
      • 如需头文件/开发包:yum --enablerepo=elrepo-kernel install -y kernel-{ ml,lt} -devel
    4. 设置默认启动内核:
      • 查看启动项顺序:awk -F\' '$1=="menuentry " { print i++ " : " $2} ' /etc/grub2.cfg
      • 按序号设置:grub2-set-default 0(将 0 替换为目标内核的序号)
      • 或编辑 /etc/default/grub 设置 GRUB_DEFAULT=0,然后生成配置
      • 生成 GRUB 配置:grub2-mkconfig -o /boot/grub2/grub.cfg
    5. 重启并验证:reboot 后执行 uname -r
  • 说明:ELRepo 中的 kernel-ml(mainline)为最新稳定主线,kernel-lt(long term)为长期支持版本;安装新内核不会覆盖旧内核,便于回滚。

四、验证与回滚

  • 验证要点:
    • 当前运行内核:uname -r
    • 已安装内核包:rpm -qa | grep kernel
    • 默认启动项:grub2-editenv list
  • 回滚方法:
    • 重启后在 GRUB 菜单选择旧内核进入系统,然后将默认启动项改回旧内核(如 grub2-set-default < 旧序号> ),再生成 GRUB 配置。
    • 确认无误后可删除有问题的新内核包(不可删除当前正在运行的内核):yum remove -y kernel-{ ml,lt} -< 版本号> ;或使用 package-cleanup --oldkernels 清理旧内核(建议保留至少 1–2 个旧版本以备查)。

五、注意事项

  • 升级前建议备份重要数据与配置,并在维护窗口操作。
  • 使用 yum/dnf 安装新内核是“新增”而非“替换”,保留旧内核便于回滚;直接“升级”内核可能覆盖旧版,存在启动失败风险。
  • 某些环境(如容器/虚拟化)对内核版本敏感,升级前请确认兼容性;如需长期使用稳定版本,优先选择 kernel-lt
  • 若需禁止自动更新内核,可在 /etc/yum.conf 增加:exclude=kernel*(不建议在需要持续获得内核安全修复的环境中长期使用)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Yum更新系统内核的步骤
本文地址: https://pptw.com/jishu/768505.html
如何通过Compton配置提升桌面流畅度 怎样用Yum解决软件冲突

游客 回复需填写必要信息