適用於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
注意:上面的命令將會通過軟件包的名字或名字通配符,在所有的源中排除那些被指定的軟件包的升級
參考資料: