linux运维实战如何更新centos指定版本的软件包!

centos中更新软件包是比较简单的,相信有点linux基础的都会

linux运维实战-如何更新centos指定版本的软件包!(图片来源网络,侵删)

更新全部软件包到最新版本:yum update

更新指定软件包到最新版本:yum update Package-name

linux运维实战-如何更新centos指定版本的软件包!(图片来源网络,侵删)

今天应甲方要求,更新centos7.9的一些软件包如:kernel、openssl 为指定版本而非最新版本,这种要求倒是少见,特此记录下来

甲方要求一:更新centos内核即kernel包版本至:3.10.0-1160.21.1.el7,而非最新版本:3.10.0-1160.92.1.el7

linux运维实战-如何更新centos指定版本的软件包!(图片来源网络,侵删)

实现步骤:

1、yum list kernel --showduplicates 作用:列出kernel包所有可用版本,包括:已安装版本

linux运维实战-如何更新centos指定版本的软件包!

列出kernel所有可用版本,包括:已安装版本

2、yum provides kernel | grep -a1 3.10.0-1160.21.1.el7 作用:根据版本号获取完整包名,以便更新时使用

linux运维实战-如何更新centos指定版本的软件包!

获取kernel完整包名

3、yum update kernel-3.10.0-1160.21.1.el7.x86_64 作用:更新kernel包指定版本

4、yum list kernel 作用:检测 kernel 是否更新成功

甲方要求二:更新openssl 版本至1.0.2k-25.el7_9 而非最新版本

实现步骤:

1、yum list openssl --showduplicates 作用:列出 openssl 所有可用版本,包括:已安装版本

linux运维实战-如何更新centos指定版本的软件包!

列出openssl所有可用版本,包括:已安装版本

2、yum provides openssl | grep -a1 1.0.2k-25.el7_9 作用:根据版本号获取openssl完整包名,以便更新时使用

linux运维实战-如何更新centos指定版本的软件包!

根据版本号获取openssl完整包名

3、yum update openssl-1.0.2k-25.el7_9.x86_64 作用:更新openssl包指定版本

4、yum list openssl 作用:检测 openssl 是否更新成功

全部成功!!!