首页 > 编程语言 >yum排除特定软件包的方法

yum排除特定软件包的方法

来源:互联网 2026-07-18 08:06:08

通过修改仓库配置文件,在对应段落添加`exclude=`行并列出要排除的软件包名(多个用空格分隔),保存后执行`yumcleanall`和`yumupdate`即可阻止特定软件包的安装或更新。

在 Linux 系统管理中,yum 是一个非常好用的包管理工具,但有时候我们并不想让某个软件包被意外更新或安装——可能是因为兼容性问题,也可能是测试环境需要锁定特定版本。这时候,一个小技巧就能派上用场:通过修改仓库配置文件来直接“屏蔽”这些软件包。今天就来聊聊这个实用又干净的方法。

yum排除特定软件包的方法

长期稳定更新的攒劲资源: >>>点此立即查看<<<

基础操作步骤

先看一个基础操作。打开终端后,进入 /etc/yum.repos.d/ 目录,这里是系统存放 yum 仓库定义文件的地方。每个以 .repo 结尾的文件都对应一个仓库源。以 CentOS 为例,最常见的是 CentOS-Base.repo,你可以用喜欢的编辑器打开它:

sudo nano /etc/yum.repos.d/CentOS-Base.repo

找到想要修改的那个仓库段落,比如 [base][updates]。这样的段落通常代表一个独立的软件源。关键步骤来了:在这个段落下方,添加一行 exclude=,接着写上需要排除的软件包名称。如果想排除多个包,直接用空格隔开即可:

exclude=package1 package2 package3

注意,这里的 package1 一类的名称需要替换成实际的目标包名,比如 kerneldocker 或者 mysql-community-server

保存并关闭文件。如果你用的是 nano 编辑器,按 Ctrl + X 退出,按 Y 确认修改,最后按 Enter 完成保存。

刷新缓存使修改生效

最后一步,刷新一下 yum 的缓存,让修改生效:

sudo yum clean all
sudo yum update

做完这些设置后,你会发现,那些被列在 exclude 里的软件包,无论是安装还是更新指令,yum 都会自动跳过它们。整个过程不需要什么复杂操作,只需要在配置文件里写上几行字,系统就能老老实实按你的规划走。这就是为什么老手常说:学会配置仓库,等于掌握了包管理的主动权。

侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述

热游推荐

更多
湘ICP备14008430号-1 湘公网安备 43070302000280号
All Rights Reserved
本站为非盈利网站,不接受任何广告。本站所有软件,都由网友
上传,如有侵犯你的版权,请发邮件给xiayx666@163.com
抵制不良色情、反动、暴力游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。