其实YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流程如下:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。下面将分别讲述如果配置YUM服务端及客户端。一、配置YUM服务器。
1.安装vsftpd服务 DHCP TFTP 并配置为自动启动
2.将RHEL 5光盘中的Server、VT、Cluster、ClusterStorage四个目录复制到
/var/ftp/pub下(如不使用虚拟化及群集后三个目录可不复制)3.确认系统中安装yum(在RHEL 5是已默认安装)、createrepo(用于生成rpm依赖关系及组信息)包。rpm-ivh createrepo*二、建立分组文件
在RHEL 5中每个目录下的repodata目录下都有一个repomd.xml,该文件中就记录了rpm包的依赖关系,还有一个comps-rhel5-*.xml文件,这个文件主要记录分组情况,建立yum仓库时,需要先重建该文件。重建命令如下:createrepo -g /var/ftp/pub/VT/repodata/comps*重建是会有报错,根据提示删除.olddata 文件再运行重建命令三、配置YUM客户端。
1.将yum客户端定义库文件(/etc/yum.repos.d/rhel-debuginfo.repo)复制一份(名称任意,但必须以.repo结尾)修改其bashurl及名称即可。四、YUM客户端常用命令。清除yum缓存
yum clean all
yum install [-y] package
通过yum服务器安装指定包●-y :不提示用户确认直接安装
yum localinstall rpmfileinstall与localinstall的区别:install直接通过yum服务器端安装指定包及所有依赖关系,而localinstall是本地已有rpm文件,只要到yum服务器上安装依赖关系。yum grouplist
显示所有yum服务器定义的组yum groupinstall packagegroup
一次性安装yum服务器上定义的一组包yum remove [-y] package
通过yum服务器安装指定包●-y :不提示用户确认直接删除
yum groupremove packagegroup
一次性删除yum服务器上定义的一组包yum list [all]
列出yum服务器所有可用的包yum info package
显示指定包信息yum groupinfo grouppackgroup
显示指定分组信息
转载于:https://blog.51cto.com/cxr929/179078