【未完】yum源解析,配置

yum是为了提高rpm软件包安装性而开发的一种软件包管理器。宗旨是自动化升级,安装、移除rpm包,收集rpm包的相关信息,检查依赖关系并自动提示用户解决(-y  自动解决依赖包),故名软件的仓库。可以放在http或者ftp站点,也可以是本地软件池,但必须包括rpm的头,rpm头里面包括了rpm的各种信息,包括描述、功能、提供文件、依赖关系等。正是因为收集了header信息,才能完成自动化安装,自动解决依赖关系。


yum和apt相同,apt原为debian的deb类型的软件管理所使用。


yum可以同时配置多个资源库,/etc/yum.conf简介的配置文件。


centos默认安装yum。

[root@sz-nginx02 yum.repos.d]# rpm -qa |grep yum

yum-plugin-fastestmirror-1.1.31-29.el7.noarch

yum-metadata-parser-1.1.4-10.el7.x86_64

yum-3.4.3-125.el7.centos.noarch


测试安装yum,先卸载

rpm -e xxx xxx xxx


重新安装yum

通过wget下载相关安装包,也可以挂载系统安装光盘进行安装

例:挂载系统安装光盘安装yum

mount /dev/cdrom /mnt/cdrom

rpm -ivh xxx yyy zzz

yum -v


yum 的基础安装包包括:

  • yum  //RPM installer/updater

  • yum-fastestmirror  //Yum plugin which chooses fastest repository from a mirrorlist

  • yum-metadata-parser  //A fast metadata parser for yum

其他安装包根据自己需要安装。

【未完】yum源解析,配置_第1张图片


yum配置文件

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

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

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

yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

# cat /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。


[root@sz-nginx02 ~]# cd /etc/yum.repos.d/

[root@sz-nginx02 yum.repos.d]# ll

总用量 32

-rw-r--r-- 1 root root 1664 4月   1 2015 CentOS-Base.repo

-rw-r--r-- 1 root root 1309 4月   1 2015 CentOS-CR.repo

-rw-r--r-- 1 root root  649 4月   1 2015 CentOS-Debuginfo.repo

-rw-r--r-- 1 root root  290 4月   1 2015 CentOS-fasttrack.repo

-rw-r--r-- 1 root root 1331 4月   1 2015 CentOS-Sources.repo

-rw-r--r-- 1 root root 1002 4月   1 2015 CentOS-Vault.repo

-rw-r--r-- 1 root root  957 11月 26 2014 epel.repo

-rw-r--r-- 1 root root 1056 11月 26 2014 epel-testing.repo


参考文档:

《CentOS yum 源的配置与使用》

http://www.cnblogs.com/mchina/archive/2013/01/04/2842275.html




你可能感兴趣的:(centos,配置,yum)