怎么升级CentOS到指定小版本

CentOS的更新方法和其他Linux发行版本不同。首先,每位大版本会有一系列小版本。如CentOS6是大版本,CentOS6.1、CentOS6.2是小版本。当新的小版本发布后,CentOS将不再继续更新前序小版本。

Azure提供的CentOS镜像也是同样的更新规则。当CentOS最新小版本镜像发布后,原有前序小版本将不再更新。为此centos如何版本,我们建议用户使用最新的小版本镜像创建虚拟机,以保证系统拥有最新更新。

若顾客虚拟机早已创建一段时间,或则使用了旧版本的镜像创建了虚拟机,可以使用yum将系统更新到最新版本。在默认情况下,在系统中以root身分运行yumupdate,将更新OS到目前最新的内核。

01

但在有些情况下,用户希望将系统更新到一个特定版本,而不是最新的版本。该怎么操作呢?

CentOS小版本更新教程_centos如何版本_升级CentOS到指定小版本

这时就须要修改系统中的Yum库房配置。

首先介绍一下Yum库房配置文件。Yum的库房配置文件置于文件夹/etc/yum.repos.d中,以.repo结尾。

一个文件中可以配置多个库房,也可以将不同库房置于不同文件中。Yum会扫描所有以.repo结尾的文件确认所有可用的库房。

库房格式如下:

:repoID。包括在中括弧中,用以标志库房,不能与其他库房冲突。如:、等。

CentOS小版本更新教程_centos如何版本_升级CentOS到指定小版本

name:库房的描述信息LINUX社区,长短不限,可以有空格,而且必不可少。

baseurl:库房位置。可以是网站(http://),ftp服务器(ftp://),或则本地文件(file:///)。目录下一定要有一个repodata的文件夹储存包的元数据信息。

gpgcheck:下载rpm包之前是否须要手动进行来源(签名)合法性检查,1表示要检测。

gpgkey:假如启用gpg测量,则须要指定gpgkey的路径,纵使导出过gpgkey。

enabled:是否启用这个库房,0表示不启用,1表示启用,默认是启用的。

了解了库房配置,我们就晓得要安装不同版本的内核,虽然就是使yum联接不同版本库房。

接出来,我们演示怎么修改AzureCentOS虚拟机中的库房配置文件,使其指向用户希望升级的内核版本。

在默认的配置文件中,我们发觉baseurl实际上指向的是大版本,也即如前所示,yumupdate就是更新到最新的内核版本。

假如打开上述网页,我们会发觉上面实际上储存了各个版本的库房。

这么,接出来只须要将OS的Yum库房配置文件指向特定版本就可以了。

切换到/etc/yum.repos.d下,先将原配置文件备份。

升级CentOS到指定小版本_CentOS小版本更新教程_centos如何版本

之后编辑文件,将其中的$releasever替换为上图中某个小版本。这儿使用7.3.1611作为演示。

修改后两个文件的内容分别如下:

保存文件,回到命令行。

执行yumcleanall消除Yum在本机的缓存。

若不执行该步骤,虽然库房更新过,但Yum可能使用缓存信息centos如何版本,而不会重新同步,造成更新的内核版本有误。

执行yumrepolist查看qq for linux,会发觉库房信息早已更新过。

08

再度执行yumupdate,安装的内核早已弄成了特定老版本。

09

重启系统后,系统默认会切换成更新后的内核版本。

10

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复