Yum更新系统内核的步骤
导读:Yum更新系统内核的标准步骤 一、准备与版本确认 确认系统版本与当前内核: 查看系统发行版:cat /etc/redhat-release 查看内核版本:uname -r 或 uname -a 建议先安装常用内核开发包(编译驱动/模...
Yum更新系统内核的标准步骤
一、准备与版本确认
- 确认系统版本与当前内核:
- 查看系统发行版:
cat /etc/redhat-release - 查看内核版本:
uname -r或uname -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)内核:
- 导入 GPG 并启用 ELRepo(以 CentOS 7 为例,其他版本将版本号替换为 8/9):
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgyum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
- 查看 ELRepo 提供的内核:
yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
- 选择并安装内核(二选一):
- 主线稳定版:
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
- 主线稳定版:
- 设置默认启动内核:
- 查看启动项顺序:
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
- 查看启动项顺序:
- 重启并验证:
reboot后执行uname -r
- 导入 GPG 并启用 ELRepo(以 CentOS 7 为例,其他版本将版本号替换为 8/9):
- 说明: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 个旧版本以备查)。
- 重启后在 GRUB 菜单选择旧内核进入系统,然后将默认启动项改回旧内核(如
五、注意事项
- 升级前建议备份重要数据与配置,并在维护窗口操作。
- 使用
yum/dnf安装新内核是“新增”而非“替换”,保留旧内核便于回滚;直接“升级”内核可能覆盖旧版,存在启动失败风险。 - 某些环境(如容器/虚拟化)对内核版本敏感,升级前请确认兼容性;如需长期使用稳定版本,优先选择 kernel-lt。
- 若需禁止自动更新内核,可在
/etc/yum.conf增加:exclude=kernel*(不建议在需要持续获得内核安全修复的环境中长期使用)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Yum更新系统内核的步骤
本文地址: https://pptw.com/jishu/768505.html
