fedaro repo格式解析

转载 2012年03月25日 21:58:08

转自:http://hi.baidu.com/franklee198/blog/item/8f1f701eff6d76e41ad57607.html

带你认识repo文件
2010-11-15 20:05


什么是repo文件?
repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!
我们以一份系统自带的repo文件做为实例来探讨(#号后面是我加的注释):

[fedora]
#方括号里面的是软件源的名称,将被yum取得并识别

name=Fedora $releasever - $basearch
#这里也定义了软件仓库的名称,通常是为了方便阅读配置文件,一般没什么作用,$releasever变量定义了 发行版本,通常是8,9,10等数字,$basearch变量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版 本架构不同而有不同的取值,这可以方便yum升级的时候选择适合当前系统的软件包,以下同……

failovermethod=priority
#failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择

exclude=compiz* *compiz* fusion-icon*
#exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加

#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
#上面的一行baseurl第一个字符是'#'表示该行已经被注释,将不会被读取,这一行的意思是指定一个baseurl(源的镜像服务器地址)

#mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-$releasever&arch=$basearch
#上面的这一行是指定一个镜像服务器的地址列表,通常是开启的,本例中加了注释符号禁用了,我们可以试试,将$releasever和$basearch替换成自己对应的版本和架构,例如10和i386,在浏览器中打开,我们就能看到一长串镜可用的镜像服务器地址列表。
选择自己访问速度较快的镜像服务器地址复制并粘贴到repo文件中,我们就能获得较快的更新速度了,格式如下baseurl所示:

代码:


baseurl=
ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os
http://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/os
http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/os
http://mirror.nus.edu.sg/fedora/releases/10/Everything/i386/os
http://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/os
http://ftp.twaren.net/Linux/Fedora/linux/releases/10/Everything/i386/os
http://ftp.itu.edu.tr/Mirror/Fedora/linux/releases/10/Everything/i386/os







enabled=1
#这个选项表示这个repo中定义的源是启用的,0为禁用

gpgcheck=1
#这个选项表示这个repo中下载的rpm将进行gpg的校验,以确定rpm包的来源是有效和安全的

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
#定义用于校验的gpg密钥信息


[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
 
[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-source-$releasever&arch=$basearch
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

源文件制作完成后:

然后删除缓存 从新更新
yum clean all
yum makecache

还可以自动添加高速源
安装yum-plugin-fastestmirror(自动挑选快的镜像站)
yum install yum-fastestmirror
注:确定/etc/yum.conf中的plugins=1


Repo Manifest 格式(XML文件)

repo manifest描述了repo客户端的组织结构,它是一个可见的类似字典的文件,通过它我们可以清楚得知道我们将要从什么地方获取git仓库。一个最简单的manifest仓库的结构就是仅有一个`d...

Android源码解析之repo仓库

Summary About Repo Introduction Repo仓库 Manifest仓库 Projects仓库集 创建分支 Referenceheader2-font1.Summary  首...
  • hawks93
  • hawks93
  • 2017年04月19日 16:17
  • 362

VM fedaro 14 samba服务器设置遇到的问题

wm fedaro 14 samba服务器设置遇到的问题        最近为了方便用克隆的方法在工作机上安装了fedora 14 虚拟机,然而在用ifconfig命令查看系统的网卡相关信息只有et...

opencv_fedaro8配置.docx

  • 2012年02月17日 10:22
  • 651KB
  • 下载

Centos.repo 阿里云的地址

  • 2017年12月02日 23:23
  • 3KB
  • 下载

git使用:git/repo常用命令一览

Git作为广受欢迎的一款版本控制工具,它该如何通过命令行使用呢?本文为你揭晓浓缩精华精华版:git常用命令一览,含部分repo操作。...

repo 2017最新版

  • 2017年11月03日 14:01
  • 28KB
  • 下载

repo无法下载android源码、无法访问谷歌等服务器解决方法

近来,访问www.google.com.hk  或者 http://source.android.com/source/downloading.html等国外网址,一直提示打不开,...

git-repo.git.rar

  • 2017年10月09日 16:04
  • 1.95MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:fedaro repo格式解析
举报原因:
原因补充:

(最多只允许输入30个字)