YUM的出现解决了Linux系统安装软件的麻烦,用户不用再为无法解决依赖关系而头痛,YUM是Yellow dog Updater Modified的缩写,是由Duke University发起的项目,目的就是为了解决RPM包的依赖关系,方便用户去进行软件的安装、升级等工作。

原理:YUM服务器以分析工具将所有RPM文件进行分析并保存为记录文件,当客户端在进行安装或升级时先查询该记录文件,就可以知道所有相关联的软件。

命令详解:

yum :
          -y      :自动应答。

    update      :升级所有已安装软件
    update [软件名称]    :对指定软件升级
    check-update         :检查是否有软件升级
    info [软件名称]      :显示指定软件的摘要信息
    info update             :显示所有可以更新的软件包的摘要信息
    info installed         :显示所有已安装软件包的摘要信息
    groupinfo             :显示指定分组的软件包信息
    list                :显示所有已经安装和可以安装的软件
    list    installed    :显示已经安装的软件包
    grouplist            :显示所有YUM服务器定义的分组
    search    关键了        :在YUM源中查找指定关键字
    clean    packages    :清除缓存中的RPM包文件
    clean    headers        :清除缓丰中的RPM头文件
    clean    [all]        :清除所有的RPM缓存
    localinstall  软件    :使用YUM方式安装本地RPM包
    groupinstall 分组名称:安装指定的分组所有软件
    remove        软件名称 :m删除指定的软件包
    groupremove packagegroup 分组名称    :删除指定的分组所有软件
install和localinstall的区别:使用Install时,指定的软件包将从YUM服务器下载并安装,而localinstall指定的软件使用RPM包安装,而依赖关系所需的包在YUM服务器下载安装。

 

 

 

YUM仓库的配置:

         要配置YUM仓库首先需要有一个YUM源,也就是需要提供一个存放RPM包以及YUM对这些RPM文件分析的位置,这个存放位置可以是一个本地目录、FTP服务器或是HTTP服务器。当然如果是本机使用完全可以使用光盘或是ISO文件作为YUM源供自己使用,如果有多台主机需要那最好是FTP或是HTTP作为YUM源。

A.使用光盘搭建YUM源

1.为节约时间,我们只对一个RPM包做本地YUM源.

mkdir /yum/Packages
cp /media/cdrom/Packages/gimp-2.6.9-4.el6_3.3.x86_64.rpm /yum/Packages

2.创建本地YUM源
   1: createrepo /yum/Packages/

image

现在本地的YUM源做好了,我们试着安装一下软件,我们先将其他的YUM源配置文件移动到其他目录备份,

3.在客户端创建YUM源:vim /etc/yum.repo.d/my.repo ,代码如下:

 

 [my]
 name=myyum
 baseurl=file:///yum/Packages/
 gpgcheck=0
 enable=1
 cost=100
创建好后我们以YUM方式安装gimp试试,如下图所示,已从我们自己的定义的YUM源上找到,提示安装了,至此我们的本地YUM服务安装成功,如果需要将其他RPM包放入后请再次执行createrepo /yum/Packages/即可。
再另一种方式是将ISO直接挂载到本地:mount –o loop rehel.iso /mnt/cdrom

B.使用FTP服务器作为YUM源

1.安装FTP服务器(略过)

2.在FTP公用目录中创建yum源

image

3.在客户端创建YUM源:

[root@localhost ftp]# vim /etc/yum.repos.d/my.repo

[my]
name=myyum
baseurl=ftp://192.168.1.200/pub/
gpgcheck=0
enable=1
cost=100

4.YUM安装gimp,确认无误。

image

C.使用HTTP做源和FTP类似,只不过协议改为HTTP了而已,在这里就不再演示。

D.YUM客户端的一些配置,如果没有特别需要,一般不做调整。

yum客户端的配置是在/etc/yum.conf文件中定义的,如下图 :

image

其中[main]开头的块用于YUM客户端的环境配置,当然在[main]后面也可以指定YUM源,但是为了方便管理,还是统一在/etc/yum.repo.d/下配置。

yum.conf中常用的一些选项是:

 

yum.conf常用选项
    cachedir    :指定YUM缓存目录,YUM在该目录中存储下载的RPM包和数据库,默认为/var/cache/yum
    keepcache    :指定安装包是否保留,0不保留,1保留
    logfile        :指定日志,默认为/var/log/yum.log
    debuglevel    :指定排错级别。可用值范围为0-10,默认为2
    pkgpolicy    :包的策略,当多个源中有同一软件时,如果该值为newest,则会选择最新版本,如果为last,则会将服务器ID以字母排序,并选择最后的那个服务器上的软件安装,默认为newest
    distroverpkg    :指定一个软件包,YUM会根据这个包判断系统的发行版本,默认为redhat-release.
    exactarch    :是否只升级与已安装软件包CPU体系一致的包,0表示可以安装不一致的包,1表示只安装一致的包,默认为1
    retries    :网络错误时重试的次数,如果为0,则会无限重试。
    exclude    :排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开。
    metadate_expire    :YUM源超时时间。
    pluging    :是否允许使用插件,0表示不允许,1表示允许,默认为1。