有时须要保留特定版本的软件不升级,但升级其余软件,这时就需求用到下面的技巧。php
Yum使用/etc/yum/yum.conf或/etc/yum.conf中的配置文件。您须要放置exclude指令来定义要更新或安装中排除的包列表。这应该是一个空格分隔的列表。容许使用通配符*
和?)
。服务器
当我使用“yum update”时,如何排除php和内核包?
打开/etc/yum.conf
文件,输入:命令行
# vi /etc/yum.conf
在[main]部分下面添加如下行,输入:debug
exclude=php* kernel*
最后,它应以下所示:code
[ main ] cachedir = /var/cache/yum keepcache = 0 debuglevel = 2 logfile = /var/log/yum.log distroverpkg = redhat-release tolerant = 1 exactarch = 1 obsoletes = 1 gpgcheck = 1 plugins = 1 exclude =php* kernel* ...
保存并关闭文件。您如今能够照常使用yum命令,但不会安装某些软件包。软件
您能够使用如下语法:配置
yum --disableexcludes = all update yum --disableexcludes = main install php yum --disableexcludes = repoid install php httpd
这里:date
最后,您能够使用如下语法在命令行上跳过yum命令更新:
注意:上述语法将按名称排除特定包,或者从全部存储库的更新中排除。file
# yum --exclude=package\* update # yum --exclude=php\* update # yum --exclude=kernel\* update # yum -x 'kernel*' -x 'php*' update
有关更多信息,请使用如下命令查看yum命令的手册页:plugin
$ man yum $ man yum.conf