加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

(转)yum 命令跳过特定(指定)软件包升级方法

发布时间:2020-12-16 01:41:02 所属栏目:安全 来源:网络整理
导读:适用于CentOs / RHEL /Fedora /Red Hat Enterprise 等linux版本。 ? Yum 的配置文件在/etc/yum/yum.conf 或者在/etc/yum.conf 。所以,需要修改配置文件。 ? 打开/etc/yum.conf ,输入: exclude=openssl* kernel*? ? ? ? ? ? ? #? 这里假设是屏蔽openssl和

适用于CentOs / RHEL /Fedora /Red Hat Enterprise 等linux版本。

?

Yum 的配置文件在/etc/yum/yum.conf 或者在/etc/yum.conf 。所以,需要修改配置文件。

?

打开/etc/yum.conf ,输入:

exclude=openssl* kernel*? ? ? ? ? ? ? #? 这里假设是屏蔽openssl和内核升级,尤其是自己手动更新过的补丁版本会提示有更高版本,导致整个yum update卡壳

Note:?C7?如果禁止了centos-release*? 更新会提示错误 “Error: initscripts conflicts with centos-release-7-3.1611.el7.centos.x86_64″的

?

?

如何禁用(禁止) excludes?

语法如下:

yum --disableexcludes=all update
yum --disableexcludes=main install php
yum --disableexcludes=repoid install php httpd

解释:

1.all 表示禁用所有的excludes

2.main 表示禁用 [main]中的excludes

3.repoid 表示禁用给定repo id 中的excludes

?

yum --exclude 命令参数的使用

使用该参数,跳过某些软件包后升级,如下:

# yum --exclude=package* update
# yum --exclude=openssl* update
# yum --exclude=kernel* update
# yum -x ‘kernel*‘ -x ‘openssl*‘ update

注意:上面的命令将会通过软件包的名字或名字通配符,在所有的源中排除那些被指定的软件包的升级

?

参考资料:

http://blog.sina.com.cn/s/blog_3d288e2e0102v2y5.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读