温馨提示×

Yum如何添加或删除仓库

小樊
55
2025-09-18 09:26:36
栏目: 编程语言

一、Yum添加仓库的方法

1. 手动创建.repo配置文件(最常用)

Yum仓库的配置文件需存放在/etc/yum.repos.d/目录下,扩展名为.repo。通过文本编辑器(如vinano)创建新文件,添加以下关键信息:

sudo vi /etc/yum.repos.d/myrepo.repo  # 替换"myrepo"为仓库名称

文件内容示例(需根据实际情况修改):

[myrepo]                  # 仓库唯一标识(方括号内)
name=My Custom Repository # 仓库描述(可选)
baseurl=http://example.com/path/to/repo  # 仓库地址(HTTP/HTTPS/FTP或本地路径,如file:///mnt/repo)
enabled=1                 # 是否启用(1=启用,0=禁用)
gpgcheck=0                # 是否检查GPG签名(1=启用,0=禁用;若启用需添加gpgkey=URL)

保存并退出编辑器后,执行以下命令更新Yum缓存:

sudo yum clean all && sudo yum makecache  # 清除旧缓存并生成新缓存

2. 使用yum-config-manager工具(快速添加)

若系统已安装yum-utils包(默认多数发行版已安装),可通过该工具直接添加仓库:

sudo yum install yum-utils  # 若未安装则执行此命令
sudo yum-config-manager --add-repo=http://example.com/repo.repo  # 添加远程仓库
# 或添加本地.repo文件
sudo yum-config-manager --add-repo=file:///path/to/local/repo.repo

添加后,可通过yum repolist all验证仓库是否已加入。

3. 手动下载并安装.repo文件

部分官方或第三方仓库会提供现成的.repo文件(如EPEL、Docker CE仓库),下载后移动至/etc/yum.repos.d/目录即可:

wget https://download.docker.com/linux/centos/docker-ce.repo  # 示例:下载Docker仓库文件
sudo mv docker-ce.repo /etc/yum.repos.d/  # 移动至配置目录
sudo yum clean all && sudo yum makecache  # 更新缓存

二、Yum删除仓库的方法

1. 删除对应的.repo配置文件

仓库的配置文件均位于/etc/yum.repos.d/目录下,文件名与仓库名称一致(如myrepo.repo)。执行以下命令删除:

sudo rm /etc/yum.repos.d/myrepo.repo  # 替换"myrepo.repo"为目标仓库文件名

删除后无需重启服务,Yum会自动忽略已删除的配置文件。

2. 清除Yum缓存

删除仓库后,建议清除旧缓存以避免残留信息:

sudo yum clean all  # 清除所有缓存
sudo yum makecache  # 重新生成缓存(可选,但建议执行)

三、注意事项

  • 仓库地址有效性:添加前需确认baseurl可正常访问(如通过浏览器或curl测试),避免因地址错误导致无法获取软件包。
  • GPG签名检查:若启用gpgcheck=1,需确保已导入对应GPG密钥(通过gpgkey参数指定),否则会报错。
  • 缓存更新:添加或删除仓库后,务必执行yum clean all && yum makecache,否则Yum可能仍使用旧缓存信息。
  • 临时禁用仓库:若仅需临时禁用而非删除,可直接编辑对应.repo文件,将enabled=1改为enabled=0,无需删除文件。

0