博客园  :: 首页  :: 管理

关于Linux下yum update 与 yum install-内核kernel的效果对比

Posted on 2023-02-18 22:25  520_1351  阅读(1067)  评论(0编辑  收藏  举报

最近因与一技术支持讨论了一个话题,就是在Linux下通过yum update 与 yum install 内核的区别

技术支持觉得yum update 会升级内核,同时会更新启动项,下次启动或者重启、就应用上新版本的内核

而yum install 的方式只是安装新版本的,不会修改引导时的启动项,即重启后还是旧版本的内核,

 

笔者觉得不是这样,于是笔者测试了一下,先说测试结果:无论是yum update 与 yum install 升级内核,都会修改引导时的启动项,重启后都会应用新版的内核

这里笔者选了两台一样的EC2虚拟机,笔者测试前的系统及内核如下:

[root@QQ-5201351 ~]# uname  -r
4.18.0-147.el8.x86_64
[root@QQ-5201351 ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.1 (Ootpa)

 

先使用yum update kernel-* 的方式升级kernel相关的包

升级后,重启前我们执行grubby --default-kernel 可以看到会输出 /boot/vmlinuz-4.18.0-425.10.1.el8_7.x86_64

重启,再看使用uname -r 查看内核,就能看到 4.18.0-425.10.1.el8_7.x86_64

[ec2-user@QQ-5201351 ~]$ rpm -qa |grep kernel |sort
kernel-4.18.0-147.el8.x86_64
kernel-4.18.0-425.10.1.el8_7.x86_64
kernel-core-4.18.0-147.el8.x86_64
kernel-core-4.18.0-425.10.1.el8_7.x86_64
kernel-modules-4.18.0-147.el8.x86_64
kernel-modules-4.18.0-425.10.1.el8_7.x86_64
kernel-tools-4.18.0-425.10.1.el8_7.x86_64
kernel-tools-libs-4.18.0-425.10.1.el8_7.x86_64
[ec2-user@QQ-5201351 ~]$

一般这种不用测试也能知道,因为平时我们升级时,都是使用的yum update的方式,内核版本在重启OS后,正常都会应用上最新版本的

 

使用yum install kernel-* 的方式升级kernel相关的包

不过一般不用install kernel-* 这样可能会安装一些多余的包,之前没有安装的kernel-*包,当然使用了效果也是一样的

于是根据上面的测试结果,直接只安装那5个新版本的包,如下:

yum install -y \
kernel-4.18.0-425.10.1.el8_7.x86_64 \
kernel-core-4.18.0-425.10.1.el8_7.x86_64 \
kernel-modules-4.18.0-425.10.1.el8_7.x86_64 \
kernel-tools-4.18.0-425.10.1.el8_7.x86_64 \
kernel-tools-libs-4.18.0-425.10.1.el8_7.x86_64

安装完成后,重启OS后,发现与上面的测试结果是一样的,内核都会应用到新版本的内核

[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.1 (Ootpa)
[root@Linux-Client-02 ~]# uname -r
4.18.0-425.10.1.el8_7.x86_64
[root@localhost ~]# 

另外说明记录一下,两种方式的升级内核,redhat-release 版本都还是 8.1,即升级内核,OS次版本可以不用变化的

本文只作测试,记录结果,但工作中肯定还是推荐使用yum update kernel-*的方式升级的~

 

 

 

尊重别人的劳动成果 转载请务必注明出处: https://www.cnblogs.com/5201351/p/17133842.html