当我们在服务器执行yum update升级时,如果稍不留神可能就会将一些不该升级的软件进行升级,后果就是可能导致服务器一些服务异常,严重可能导致服务器重启宕机,那么为了避免出现这种误操作,这里就用到了yum-plugin-versionlock插件。
本文以Centos7为例,通过yum-plugin-versionlock插件锁定服务器上的软件包,防止误升级。
1、安装yum-plugin-versionlock插件
yum install yum-plugin-versionlock
|---|------------------------------------| | 1 | yum install yum-plugin-versionlock |
2、锁定禁止升级的软件包
例如:锁定内核,禁止升级内核,其中add参数可省略,可以使用星号通配
yum versionlock add kernel
|---|----------------------------| | 1 | yum versionlock add kernel |
Loaded plugins: fastestmirror, versionlock
Adding versionlock on: 0:kernel-3.10.0-957.el7
Adding versionlock on: 0:kernel-3.10.0-957.5.1.el7
versionlock added: 2
锁定后会自动添加到/etc/yum/pluginconf.d/versionlock.list文件中,当然你也可以手动更改这个文件
3、查看已锁定的软件包
yum versionlock list
|---|----------------------| | 1 | yum versionlock list |
Loaded plugins: fastestmirror, versionlock
0:kernel-3.10.0-957.el7.*
0:kernel-3.10.0-957.5.1.el7.*
versionlock list done
4、解锁指定的软件包
yum versionlock delete '0:kernel-3.10.0-957.5.1.el7.*'
|---|---------------------------------------------------------| | 1 | yum versionlock delete '0:kernel-3.10.0-957.5.1.el7.*' |
5、解锁所有的软件包
yum versionlock clear
|---|-----------------------| | 1 | yum versionlock clear |
Loaded plugins: fastestmirror, versionlock
versionlock cleared