注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

随感而发,记录点点滴滴

All rivers run into sea

 
 
 

日志

 
 

RedHat系列yum软件源.repo文件配置说明  

2014-11-19 16:29:30|  分类: linux系统 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

RedHat系列的Linux发行版,如:RedHat Enterprise LinuxRHEL) 、Fedora CentOS Oracel Enterprise Linux(后两个发行版都是RHEL的源代码去掉商标从新编译的,与RHEL完全兼容)中的/etc/yum.repos.d/ 目录下会看到文件名包含 .repo的文件,这些文件就是yum软件源文件,简称yum源文件。这些文件的作用就是告诉yum去哪里搜索,下载所需要的软件包。这里简单的介绍下Yum (Yellow dog Updater, Modified) Duke University团队,修改Yellow Dog LinuxYellow Dog Updater开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

 

下面以CentOS .repo源文件的一部分,包含了两个软件源(一个.repo源文件可以有多个软件源)为例进行说明,文件内容如下: (其中$releasever为变量,实际显示发行版本号,$basearch为操作系统的基础架构,32位 或 64位)

=======================================================

[base]       基础软件源

name=CentOS-$releasever - Base - 163.com

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

 

[updates]    更新软件源

name=CentOS-$releasever - Updates - 163.com

baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

=======================================================

基础软件源为例对上面的每行作用进行说明:

[base]

这个是软件源的名字,且[ ]里面不能为空。

 

name

这个只是软件源的一个描述,也可以随意些,但要有意义。

 

 

baseurl

这个很重要,这个是指定路径,可以用fileftphttp 如果用后面的两个必须开启相应的服务,File可以用来做本地软件源(如:将本地DVD设置为软件源),一定要保证路径可达。

 

enabled=0 or 1

这个相当于开关,如果等于1,代表开启。0则关闭,开启是指激活这个软件源,关闭则不激活这个软件源。

 

gpgcheck=0 or 1

与上面一样。是指下载软件包的时候是否检查数字签名,用来检查软件包的完整性,通过上面的软件源会发现“baseurl”“gpgcheck”对应的网址不是一个网站,这是因为“gpgcheck”对应的网站是CentOS的官方网站,通过这个网站里面的RPM-GPG-KEY来检查从163网站下载的RPM软件包的完整性,不能用自己网站里的RPM-GPG-KEY说自己网站里的RPM软件包是CentOS官方完整的。

开启gpgcheck后,通过gpgkey来指定,相应的rpm-gpg文件,如果不指定gpgkey文件,那么就必须手动的导入相应的rpm-gpg文件。

rpm --import gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

必须手动的敲入这条命令。

RHEL发行版安装好后会将相应的gpgkey放在/etc/pki/rpm-gpg目录下面。

yum软件源中的每一行参数就介绍完了。

 

注意:“gpgkey”(或rpm --import)指定的rpm-gpg文件要与“baseurl”的yum源对应,不然更新会失败。

比如:在CentOS6

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

则必须指定对应的gpg文件

gpgkey= http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

 

又比如:在CentOS5

baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

则必须指定对应的gpg

gpgkey= http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5

  评论这张
 
阅读(531)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018