Yum 配置文件 - [repository] 选项的设置

可以通过向 /etc/yum.conf 文件中添加 [repository] 片段 (其中 repository 为软件仓库标识,如 fedora),或者通过向 /etc/yum.repos.d/ 目录中添加 .repo 文件,实现单独软件仓库的定义。

可以通过向 /etc/yum.conf 文件中添加 [repository] 片段 (其中 repository 为软件仓库标识,如 fedora),或者通过向 /etc/yum.repos.d/ 目录中添加 .repo 文件,实现单独软件仓库的定义。

/etc/yum.repos.d/ 中的所有 .repo 文件都会在 yum 下次运行时被读取。

最简单的 .repo 文件样式如下

[repository_ID]
name=A Repository Name
baseurl=http://path/to/repo

 

每个 [repository] 片段必须包含以下几部分

[软件包仓库标识]
软件包仓库标识是被方括号包围的单个单词(没有空格,没有下划线),并且不能与其它软件包仓库重名。

name=[软件包仓库名]
设置软件仓库的描述性信息

baseusrl=http://path/to/repo, ftp://path/to/repo, file://path/to/local/repo
设置软件仓库的 URL 目录,该目录包含软件仓库的仓库数据(repodata)目录,这个 URL 通常是 HTTP 链接,如 baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/

Yum 能够自动转换 URL 链接中的 $releasever, $arch 和 $basearch 变量,有关 yum 变量的说明,请参考《使用 Yum 变量

如果软件包仓库使用 FTP 地址,使用 ftp://path/to/repo
如果软件包仓库使用本地地址,使用 file://path/to/local/repo
如果软件包仓库使用基本的 HTTP 验证,可以在 baseurl 前扩展用户名和密码进行身份验证,如 baseurl=http://user:password@www.example.com/repo/

 

可选配置选项

enabled=[1 or 0]
当某个软件仓库被配置成 enabled=0 时,yum 在安装或升级软件包时不会将该仓库做为软件包提供源。使用这个选项,可以启用或禁用软件仓库。
通过 yum 的 --enablerepo=[repo_name] --disablerepo=[repo_name] 选项,或者通过 PackageKit 的"添加/删除软件"工具,也能够方便地启用和禁用指定的软件仓库。参考《刷新 PackageKit 软件源 (Yum 软件仓库)》