yum怎样禁用或启用仓库
在Linux中,编辑/etc/yum.repos.d/下的.repo文件,设置enabled=1启用、0禁用仓库。保存后执行`yumcleanall`清除缓存,再用`yumrepolist`验证。操作前需确认仓库必要性,避免影响依赖安装或更新。
在Linux系统中,YUM(Yellowdog Updater, Modified)是管理RPM包的得力工具。日常运维中,有时需要临时禁用或启用某个仓库——比如测试源、第三方源,或者干脆想避免某个仓库干扰。操作并不复杂,核心思路就是编辑仓库配置文件。

具体怎么操作?下面把完整的流程拆开来讲。
打开终端。这一步不用多解释,Ctrl+Alt+T或直接在桌面右键打开终端就行。
找到仓库配置文件。这些文件统一存放在
/etc/yum.repos.d/目录下,扩展名是.repo。比如你可能会看到CentOS-Base.repo、epel.repo之类的名字。不同的发行版甚至同一发行版的不同源,都会在这里各自占一个文件。用文本编辑器打开你要操作的仓库文件。可以用
vi、nano,或者你习惯的其他编辑器。比如用nano打开 CentOS 基础源:sudo nano /etc/yum.repos.d/CentOS-Base.repo记得加
sudo,因为这些文件默认只有 root 能写。在文件里找到
[repository]这样的段落标记,其中repository就是仓库的名称。比如[base]、[epel]等等。每个段落包含该仓库的地址、校验设置等参数。关键的开关就在这里:找到
enabled这一行。- 要禁用仓库,把
enabled=1改成enabled=0。 - 要启用仓库,把
enabled=0改成enabled=1。
举个例子,禁用名为
base的仓库,改动后大概长这样:[base] name=CentOS-$releasever - Base baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7如果回头想启用,把
enabled=0改回enabled=1即可。- 要禁用仓库,把
保存文件并退出编辑器。nano 下按
Ctrl+O保存,Ctrl+X退出;vi/vim 下按Esc,输入:wq回车。清除 YUM 缓存,让更改立即生效。这一步不能省:
sudo yum clean all缓存清掉之后,YUM 会重新读取仓库信息。
验证一下。运行
yum repolist查看当前所有仓库的状态,会显示出哪些是启用的,哪些是禁用的。如果刚才改的仓库消失了(或出现了),说明操作成功。
最后提醒一句:禁用仓库可能会让你无法安装或更新某些软件包。动手之前,最好确认一下这个仓库是否真的需要关掉,或者是不是临时关闭一下就行。毕竟,有些依赖关系绕不开它。


































