Yum添加新的软件仓库步骤
在修改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
在/etc/yum.repos.d/目录下创建新的.repo文件(文件名需以.repo结尾,如myrepo.repo),用于定义新仓库的参数。
命令示例:sudo vi /etc/yum.repos.d/myrepo.repo
在文件中添加以下内容(根据实际仓库信息修改对应字段):
[myrepo] # 仓库唯一标识符(自定义,需唯一) name=My Custom Repository # 仓库名称(显示给用户的描述) baseurl=http://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/);若为网络仓库,需替换为实际的仓库地址。若使用vi编辑器,按Esc键,输入:wq并回车保存退出。
添加新仓库后,需清理旧缓存并生成新缓存,使系统识别新仓库的软件包信息。
命令示例:
sudo yum clean all # 清理旧缓存 sudo yum makecache # 生成新缓存 使用yum repolist命令列出所有已启用的仓库,检查新仓库是否在列表中(显示仓库名称及软件包数量)。
命令示例:sudo yum repolist
yum-config-manager快速添加仓库若已安装yum-utils工具(未安装则运行sudo yum install yum-utils),可通过以下命令快速添加网络仓库:
sudo yum-config-manager --add-repo=http://mirrors.aliyun.com/repo/epel-7.repo 该命令会自动创建对应的.repo文件并启用仓库。