一.原理

定义:YUM是Yellow dog Updater, Modified的缩写,是由Duke University所发起的计划,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装、升级等等工作。在此在特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式。

原理:YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。

工作流程:

服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。

客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。

案例一:建立一个通过ftp访问的yum服务器

1.启动ftp服务器

[root@ws Server]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]

2.将光盘内容拷贝到ftp服务器上

[root@ws Server]# cd /var/ftp/pub
[root@ws pub]# cp /mnt/cdrom ./

3.在客户端编辑/etc/yum.repos.d/rhel-debuginfo.repo

[root@ws ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

clip_image002

4.第一次使用,从yum服务器下载相关文件

clip_image004

5.清空文件

[root@ws ~]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything

6.利用yum安装dovecot,并解决依赖关系

[root@ws ~]# yum install dovecot

clip_image006

clip_image008

7.查看某个软件是否安装

clip_image010

8.删除已安装的软件

clip_image012

9.安装一组软件

[root@ws ~]# yum groupinstall "KDE (K Desktop Environment)"

clip_image014

10.客户机上的软件包通过yum服务器安装

[root@ws ~]# yum localinstall php-mcrypt-5.1.6-5.el5.i386.rpm –nogpgcheck

clip_image016