1. 程式人生 > >yum配置文件中baseurl和mirrorlist的區別

yum配置文件中baseurl和mirrorlist的區別

spec 高效 使用 ecif pos 依賴 保存 區別 lease

找到yum.repo.d文件夾下的文件,隨便打開一個,找到mirrorlist的url,比如:
http://mirrorlist.centos.org/?release=6&arch=$basearch&repo=os

可以在/etc/yum.conf文件中看到如下url:
cachedir=/var/cache/yum/$basearch/$releasever

找到該文件夾下,發現 $basearch 其實就是 x86_64

然後打開http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os連接

發現就是一堆容器url,所以mirrorlist指向的就是一堆baseurl(Specifies a URL to a file containing a list of baseurls. )

而baseUrl必須指向 yum服務器上的repository的repodata文件夾,因為這個文件夾上保存著rpm文件安裝時需要的依賴信息(Must be a URL to the directory where the yum repository’s ‘repodata’ directory lives.)

我們在日常使用中,配置的阿裏雲yum源其實就是centos對應的原廠的軟件更新服務,所以我們一般在baseurl裏面進行配置,如:
http://mirrors.aliyun.com/centos/6/os/x86_64,指向一個repodata目錄的容器地址
這個容器裏面是由原廠替我們維護的一系列軟件,我們可以高效的安裝、卸載、更新軟件

但是如果我們需要的第三方軟件原廠的提供的容器沒有替我們維護,就需要我們自己找到相應的容器地址了,比如docker-engine的容器地址可以如下:
http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/6
這種就需要我們另外用一個repo文件進行標註,一個單獨屬於docker-engine的容器。有了容器地址我們又可以使用yum輕松的進行軟件的維護

yum配置文件中baseurl和mirrorlist的區別