Yum 添加新的软件仓库,其实操作步骤并不繁琐。许多刚接触 Linux 的朋友可能对修改系统配置心存顾虑,但只要依照流程逐步执行,基本不会遇到意外。下面我们直接进入正题,一步步掌握具体操作方法。

1. 准备工作:备份当前仓库配置
在动手调整 Yum 配置之前,有一个小动作非常值得做——先把 /etc/yum.repos.d/ 目录下现有的 .repo 文件备份一份。比如常见的 CentOS-Base.repo,万一后续配置写错,系统连基本软件包都无法下载,那就麻烦了。备份命令很简单:sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup。别小看这一步,它相当于给自己留了一条安全的退路。
2. 创建新的 .repo 配置文件
备份完成后,接下来就该新建仓库文件了。在 /etc/yum.repos.d/ 目录下创建一个以 .repo 结尾的文件,文件名可以自行设定,只要不与已有文件冲突即可。比如 myrepo.repo。用你熟悉的编辑器打开它:sudo vi /etc/yum.repos.d/myrepo.repo。
3. 编辑 .repo 文件配置参数
文件里需要填入以下内容,具体字段根据你实际添加的软件仓库信息进行调整:
[myrepo]# 仓库唯一标识(自定义,须唯一)
name=My Custom Repository# 仓库名称(显示给用户的描述信息)
baseurl=https://example.com/repo# 仓库基础URL(支持HTTP/HTTPS/FTP或本地路径,如file:///mnt/repo)
enabled=1 # 是否启用该仓库(1=启用,0=禁用)
gpgcheck=0# 是否校验GPG签名(1=启用,0=禁用;若仓库提供签名文件,建议设为1)
- 注意
baseurl的写法:如果是本地仓库,请以file://开头,例如file:///repo/cos7dvd/;如果是网络仓库,则填写对应的完整地址。
4. 保存并退出编辑器
如果你使用的是 vi 编辑器,先按 Esc 键,然后输入 :wq 并回车,即可保存并退出。
5. 清理并更新 Yum 缓存
新仓库添加后,系统并不会立即感知它的存在——需要先清理旧的缓存,再让 Yum 重新读取新仓库的软件包信息。两条命令即可完成:
sudo yum clean all# 清理旧缓存
sudo yum makecache# 生成新缓存
待命令执行完毕,新仓库的软件包列表就成功加载进来了。
6. 验证新仓库是否添加成功
最后检验一下:运行 sudo yum repolist,查看输出列表中是否包含你新增的仓库名称,以及它后面显示的软件包数量。如果看到相关信息,就说明一切配置正确。
补充:使用 yum-config-manager 快速添加仓库
如果你已经安装了 yum-utils 工具(未安装的话,先执行 sudo yum install yum-utils),还有一个更快捷的方式——一条命令即可添加网络仓库:
sudo yum-config-manager --add-repo=https://mirrors.aliyun.com/repo/epel-7.repo
这条命令会自动在 /etc/yum.repos.d/ 目录下生成对应的 .repo 文件,并默认启用该仓库。省去了手动编辑的步骤,非常适合需要快速添加常用第三方软件源的场景。
总的来说,无论是手动创建还是借助工具自动添加,核心要点只有两个:.repo 文件放置到正确目录、参数格式书写正确。只要这两方面不出错,Yum 仓库的添加操作就能稳稳拿下。
