以下都是man 5 yum.conf中的内容
repositoryid 这个标识必须唯一
name 仓库的名字
baseurl 指向仓库的位置(地址+目录)
注意:等号左右不能有空格
指定仓库的文件中还可以有以下参数:
mirrorlist 指定远端的一个文件,这个文件的内容就是URL。这种方式可以简单维护下载路径。如果想使用mirrorlist,YUM必须支持插件功能
enable 是否启用该仓库,默认启用(1)
gpgcheck 是否验证从该仓库获得程序包的合法性 1为验证
repo_gpgcheck 是否验证元数据的合法性 元数据就是程序包列表 1为验证
gpgkey=URL 指定验证程序包合法性的凭证 gpg file
enablegroups 是否使用程序包组 默认是1 允许
failovermothed baseurl中URL失效了怎么办?默认使用轮询,其实就是随机。使用priority是顺序使用。 cost默认值为1000 设置该仓库的优先级
设备默认的一个仓库文件
如何创建一个指向仓库的文件
主要是3个参数
repositoryid 这个本质上是名字 name 其实是描述 baseurl是仓库的链接,但是这个链接是repodata的链接。repodata是YUM仓库的必须文件,它包含了仓库的信息
当前仓库的指向
这些都是CentOS-Base.repo 文件中指向的仓库
创建YUM仓库
createrepo 这个程序包用来生成repodata文件,有了repodata文件才能有YUM仓库
createrepo 的选项有:
-u 为所有程序包指定baseurl 不知道该怎么用 有了案例再说
-o 指定输出的目录
-x 指定repodata不包含哪些程序包
-i 指定repodata包含哪些程序包
先安装repodata程序包
创建了repodata的文件
那么/tmp/B 就是一个YUM源
再创建一个local_test.repo
看见了吧,新的YUM源已经出现了。