CentOS 使用yum update 更新时保留特定版本的软件

有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。

当CentOS/RHEL/Fedora下的Linux服务器使用 yum update 时命令如何排除选定的包呢?

Yum使用/etc/yum/yum.conf或/etc/yum.conf中的配置文件。您需要放置exclude指令来定义要更新或安装中排除的包列表。这应该是一个空格分隔的列表。允许使用通配符*?)

当我使用“yum update”时,如何排除php和内核包?
打开/etc/yum.conf文件,输入:

# vi /etc/yum.conf

在[main]部分下面添加以下行,输入:

exclude=php* kernel*

最后,它应如下所示:

[ 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

这里:

  • all:禁用所有排除
  • main:禁用yum.conf中[main]中定义的排除
  • repoid:禁用为给定repo id定义的排除

yum -exclude 命令行选项

最后,您可以使用以下语法在命令行上跳过yum命令更新:
注意:上述语法将按名称排除特定包,或者从所有存储库的更新中排除。

# yum --exclude=package\* update
# yum --exclude=php\* update
# yum --exclude=kernel\* update
# yum -x 'kernel*' -x 'php*' update

推荐读物

有关更多信息,请使用以下命令查看yum命令的手册页:

$ man yum
$ man yum.conf
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值