CentOS yum repo 文件说明

分类: 服务器  • 发布时间: 2014-04-15 00:30:13  • 浏览量:6416

repo文件是yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用! 所有repository(软件仓库)服务器设置都应该遵循如下格式:    

[****]    

name=*********    

baseurl=url:***** 

**方括号内**的是用于区别各个不同的repository,必须有一个独一无二的名称; 

**name** 是定义了软件仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,    

$releasever变量定义了发行版本,通常是8,9,10等数字,    

$basearch变量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择适合当前系统的软件包 

**baseurl** 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。 

它的格式是:    

baseurl=url://server1/path/to/repository/      

url://server2/path/to/repository/      

url://server3/path/to/repository/ 

其中url支持的协议有 http:// ftp:// file://三种。baseurl后可以跟多个url,但baseurl只能有一个,也就是说不能像如下格式:    

baseurl=url://server1/path/to/repository/      

baseurl=url://server2/path/to/repository/      

baseurl=url://server3/path/to/repository/ 

url 之后可以加上多个选项,如gpgcheck、exclude、failovermethod 等,其中gpgcheck,exclude 的含义和[main] 部分相同,但只对此服务器起作用,failovermethode 有两个选项roundrobin 和priority,意思分别是有多个url可供选择时,yum 选择的次序,roundrobin 是随机选择,如果连接失败则使用下一个,依次循环,priority 则根据url 的次序从第一个开始。如果不指明,默认是roundrobin。    

mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch 上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。 

关于源配置可以参阅文章:http://blog.zxc.in/linux/15.html

文章标签: linux, centos, yum, yum源, repo
用户评论:
  • 游客62879 2017-08-31 08:53:12

    啦啦啦啦