[内容] CentOS Linux & RHEL YUM 的使用 (让某 1 个软件不被更新)

内容一:通过命令实现更新某 1 个软件(补丁)包以外其他所有软件(补丁)包的方法

# yum -x httpd* updaten

(补充:这里以更新除了名字以 httpd 开头外的所有软件包为例)

(注意:这种方法只在本次输入时有效)

或者:

# yum --exclude=kernel* update

(补充:这里以更新除了名字以 kernel 开头外的所有软件包为例)

(注意:这种方法只在本次输入时有效)

内容二:通过配置文件实现更新某 1 个软件(补丁)包以外其他所有软件(补丁)包的方法

2.1 修改 YUM 的配置文件

# vim /etc/yum.conf

添加以下内容:

......
exlude=mysql* kernel*

(补充:多个不需要升级的软件可以用空格隔开)

(注意:这里修改的配置文件可能是 /etc/yum.conf 也可能是 /etc/yum/yum.conf)

2.2 使用 YUM 升级除某 1 个软件包外的所有软件包

# yum update

内容三:通过 yum-versionlock 实现更新某 1 个软件(补丁)包以外其他所有软件(补丁)包的方法

3.1 安装 yum-versionlock

# yum install yum-versionlock

3.2 使用 yum-versionlock 锁定某 1 个软件包

3.2.1 使用 yum-versionlock 锁定某 1 个软件包
# yum versionlock httpd*

(补充:这里以锁定名字以 httpd 开头的所有软件包为例)

3.2.1 使用 YUM 升级除某 1 个软件包外的所有软件包
# yum update

3.4 显示通过 yum-versionlock 锁定的软件包

# yum versionlock list

3.5 取消通过 yum-versionlock 锁定的软件包

3.5.1 取消通过 yum-versionlock 锁定的某 1 个软件包
# yum versionlock delete httpd*

(补充:这里以解除锁定名字以 httpd 开头的所有软件包为例)

3.5.2 取消通过 yum-versionlock 锁定的所有软件包
# yum versionlock clear