通过修改仓库配置文件,在对应段落添加`exclude=`行并列出要排除的软件包名(多个用空格分隔),保存后执行`yumcleanall`和`yumupdate`即可阻止特定软件包的安装或更新。
在 Linux 系统管理中,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 一类的名称需要替换成实际的目标包名,比如 kernel、docker 或者 mysql-community-server。
保存并关闭文件。如果你用的是 nano 编辑器,按 Ctrl + X 退出,按 Y 确认修改,最后按 Enter 完成保存。
最后一步,刷新一下 yum 的缓存,让修改生效:
sudo yum clean all
sudo yum update
做完这些设置后,你会发现,那些被列在 exclude 里的软件包,无论是安装还是更新指令,yum 都会自动跳过它们。整个过程不需要什么复杂操作,只需要在配置文件里写上几行字,系统就能老老实实按你的规划走。这就是为什么老手常说:学会配置仓库,等于掌握了包管理的主动权。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述