前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS 使用 yum update 更新时保留特定版本的软件

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

原创
作者头像
用户1685462
修改2021-09-01 09:42:39
1.5K0
修改2021-09-01 09:42:39
举报
文章被收录于专栏:网站教程

有时需要保留特定版本的软件不升级,但升级其他软件,这时就需求用到下面的技巧。当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*

最后,它应如下所示:

代码语言:javascript
复制
[ 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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 当我使用yum update时,如何排除php和内核包?
  • 如何禁用排除?
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档