(轉)yum 命令跳過特定(指定)軟件包升級方法


適用於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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM