商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何通过yum排除特定软件包

如何通过yum排除特定软件包

  发布于2026-07-08 阅读(0)

扫一扫,手机访问

在 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 都会自动跳过它们。整个过程不需要什么复杂操作,只需要在配置文件里写上几行字,系统就能老老实实按你的规划走。这就是为什么老手常说:学会配置仓库,等于掌握了包管理的主动权。

本文转载于:https://www.yisu.com/ask/37317718.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注