什么是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

通过这个实例的说明,相信大家都会觉得,其实fedora的repo文件真是很简单,有了一个初步的认识了之后,我们就可以修改我们自己的repo文件以达到加速的目的了,一些与repo相关的yum故障,我们也可以排查了!

本文只是简单的抛砖引玉,不足之处颇多,如果需要了解更多关于yum配置文件的资料,运行命令: man yum.conf 获得更多资料,如果与本文有冲突之处以man为准!

什么是repo文件?相关推荐

  1. Linux repo 文件学习;

    在CentOS下安装gcc:出现一个错误: 看一下里面有repo的字样:下面来学习repo相关内容: 在linux下,repo文件都是存放在/etc/yum.repos.d文件夹之中的.repo文件即 ...

  2. Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  3. linux将所有文件生成lst_Linux自定义repo文件

    repo文件简介 repo文件是CentOS中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设 ...

  4. red hat linux yum,Red Hat Enterprise Linux(RHEL)中yum的repo文件详解

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于RPM包管理,能够从指定的服务器自动下载 ...

  5. linux yum仓库命令,linux 自定义yum仓库、repo文件 yum命令

    自定义yum仓库:createrepo a)将yum源下载的rpm包下载到本地 #vim /etc/yum.conf #yum源配置文件 b) #mkdir /rpm_bak #创建rpm包下载地址 ...

  6. linux下repo文件的配置

    首先我们需要说明,在linux下,repo文件都是存放在/etc/yum.repos.d文件夹之中的.repo文件即是我们常说的源文件(repositry匹配文件),在使用yum命令的时候系统会自动读 ...

  7. /etc/yum.repos.d及repo文件解析

    CentOS-Media 这个是使用光盘挂载后调用的文件 CentOS-Base 这个是联网后基础的源,一般都用这个 CentOS-Vault 这个是最近新版本的加入的老版本的yum源配置 CentO ...

  8. linux下repo是什么文件夹,yum的repo文件详解、以及epel简介、yum源的更换

    vi /etc/yum.conf [main] cachedir=/var/cache/yum #cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/ ...

  9. centos yum配置文件 .repo文件解释

    什么是repo文件? repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中 ...

最新文章

  1. Hibernate 实体关联关系映射----总结
  2. ccxt k线数据_寻找相似的历史k线
  3. css划上去变长,Css3如何实现鼠标移上变长特效?(图文+视频)
  4. Maven:基本使用
  5. C#json数据的序列化和反序列化(将数据转换为对象或对象集合)
  6. 练习图200例图纸讲解_实物图+电气图纸讲解:教你学会看配电系统图,不收藏,可惜了...
  7. linux路由内核实现分析(三)---路由查找过程
  8. B00010 map
  9. python奇数平方和_平方和
  10. iOS远程推送--APNs详解
  11. 校园英语杂志校园英语杂志社校园英语编辑部2022年第15期目录
  12. java cpu 占用率高_java实战CPU占用过高问题的排查及解决
  13. 小猫爪:嵌入式小知识01-存储器
  14. 【react+umi】国际化配置:浏览器默认英文,如何让工程默认语言为中文?
  15. 项目管理/互联网/软件全套文档、产品文档、技术文档、测试文档、运维文档、项目文档
  16. RationalDMIS 7.1 建立坐标系(3-2-1法)
  17. [C++11 多线程同步] --- 线程同步概述
  18. 【学习】016 MySQL数据库优化
  19. 差点就给牦牛剪毛了!
  20. 如何使用scp上传文件

热门文章

  1. html5简单企业网站,HTML5企业网站极简大气模板
  2. fastadmin列表页展示分类名称通用搜索按分类名称搜索
  3. sublime批量处理excel数据
  4. 计算机游戏本和商务本的区别,游戏本和商务本的区别有哪些
  5. google map的配置(Android版)
  6. 吉林大学软件学院2021级计算机组成原理期末50道简答题
  7. 10月28日 考研英语学习任务
  8. 南卡VS明基护眼台灯对比评测,2022买哪款护眼灯比较好?
  9. Spring IOC源码解析笔记
  10. 【安卓开发】android studio 学习入门篇