Yum仓库的配置文件需存放在/etc/yum.repos.d/目录下,扩展名为.repo。通过文本编辑器(如vi、nano)创建新文件,添加以下关键信息:
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 # 清除旧缓存并生成新缓存
若系统已安装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验证仓库是否已加入。
部分官方或第三方仓库会提供现成的.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 # 更新缓存
仓库的配置文件均位于/etc/yum.repos.d/目录下,文件名与仓库名称一致(如myrepo.repo)。执行以下命令删除:
sudo rm /etc/yum.repos.d/myrepo.repo # 替换"myrepo.repo"为目标仓库文件名
删除后无需重启服务,Yum会自动忽略已删除的配置文件。
删除仓库后,建议清除旧缓存以避免残留信息:
sudo yum clean all # 清除所有缓存
sudo yum makecache # 重新生成缓存(可选,但建议执行)
baseurl可正常访问(如通过浏览器或curl测试),避免因地址错误导致无法获取软件包。gpgcheck=1,需确保已导入对应GPG密钥(通过gpgkey参数指定),否则会报错。yum clean all && yum makecache,否则Yum可能仍使用旧缓存信息。.repo文件,将enabled=1改为enabled=0,无需删除文件。