CentOS yum配置说明

分类: 服务器  • 发布时间: 2014-04-14 23:53:00  • 浏览量:5712

yum是杜克大学为了提高RPM软件包安装性而开发的一种软件包管理器,它的目的是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。

yum的关键之处是要有可靠的软件仓库(repository)。软件仓库可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等!

yum可以同时配置多个软件仓库(Repository),他的配置文件为:/etc/yum.conf centos默认是安装yum的,所以我们不用再进行安装了,当然,你也可以先卸载掉它,然后再安装。 

yum的配置文件分为两部分:main 和repository

---------- main部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。    

[main]    

cachedir=/var/cache/yum    //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum

keepcache=0    //安装完成后是否保留软件包,0为不保留(默认为0),1为保留    

debuglevel=2    //Debug 信息输出等级,范围为0-10,缺省为2    

logfile=/var/log/yum.log    //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更

pkgpolicy=newest    //包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。    

distroverpkg=redhat-release    //指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。    

tolerant=1    //有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。    

exactarch=1    //有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。    

retries=6    //网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.    

obsoletes=1    //这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包

plugins=1    //是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum    # Note: yum-RHN-plugin doesn't honor this.    

metadata_expire=1h    

installonly_limit = 5    # PUT YOUR REPOS HERE OR IN separate files named file.repo    # in /etc/yum.repos.d 

除了上述之外,还有一些可以添加的选项,如:   

exclude=selinux*  // 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。   

gpgcheck=1  // 有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。这个选项如果设置在[main]部分,则对每个repository 都有效。默认值为0。


---------- repository部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repos.d 目录下的各文件中。

cd/etc/yum.repos.d
    
ls

会看到有好几个repo文

CentOS-Base.repo 是yum网络源的配置文件 

CentOS-Media.repo 是yum本地源的配置文件 可以对这些文件修改达到自定义配置源的目的!

文章标签: linux, centos, yum, yum配置, yum源
用户评论:
  • 游客81169 2017-10-17 15:03:26

    好好奥,阳哥