以下都是man 5 yum.conf中的内容

Linux YUM之YUM仓库_Linux

repositoryid 这个标识必须唯一

name 仓库的名字

baseurl 指向仓库的位置(地址+目录)

URL 可以是http:// ftp:// file://

注意:等号左右不能有空格

指定仓库的文件中还可以有以下参数:

mirrorlist 指定远端的一个文件,这个文件的内容就是URL。这种方式可以简单维护下载路径。如果想使用mirrorlist,YUM必须支持插件功能

enable 是否启用该仓库,默认启用(1)

gpgcheck 是否验证从该仓库获得程序包的合法性 1为验证

repo_gpgcheck 是否验证元数据的合法性 元数据就是程序包列表 1为验证

gpgkey=URL 指定验证程序包合法性的凭证 gpg file

enablegroups 是否使用程序包组 默认是1 允许

failovermothed baseurl中URL失效了怎么办?默认使用轮询,其实就是随机。使用priority是顺序使用。 cost默认值为1000 设置该仓库的优先级

设备默认的一个仓库文件

Linux YUM之YUM仓库_ YUM_02

如何创建一个指向仓库的文件

主要是3个参数

Linux YUM之YUM仓库_Linux_03

repositoryid 这个本质上是名字 name 其实是描述 baseurl是仓库的链接,但是这个链接是repodata的链接。repodata是YUM仓库的必须文件,它包含了仓库的信息

当前仓库的指向

Linux YUM之YUM仓库_Linux_04

这些都是CentOS-Base.repo 文件中指向的仓库

创建YUM仓库

createrepo 这个程序包用来生成repodata文件,有了repodata文件才能有YUM仓库

createrepo 的选项有:

    -u 为所有程序包指定baseurl 不知道该怎么用 有了案例再说

    -o 指定输出的目录

    -x 指定repodata不包含哪些程序包

    -i 指定repodata包含哪些程序包

先安装repodata程序包

Linux YUM之YUM仓库_Linux_05

Linux YUM之YUM仓库_ YUM_06

创建了repodata的文件

Linux YUM之YUM仓库_操作_07

那么/tmp/B 就是一个YUM源

再创建一个local_test.repo

Linux YUM之YUM仓库_操作_08

Linux YUM之YUM仓库_操作_09

Linux YUM之YUM仓库_Linux_10

看见了吧,新的YUM源已经出现了。