一、简介
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、
CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下
载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,
无须繁琐地一次次下载、安装。
其实YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录
该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道
每个软件在安装之前需要额外安装哪些基础软件。也就是说,在服务器上面先以分
析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升
级时先查询该纪录的文件,就可以知道所有相关联的软件。所以YUM的基本工作流
程如下:
服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录
内。
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件
(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所
有相关的软件,一次全部下载下来进行安装。
二、创建本地Yum
过程:
编辑结果:
三、创建网络Yum
服务器端配置过程:
客户端配置过程:
Yum使用方法:
yum repolist 仓库列表
yum clean all 清除缓存 yum list all 列出所有的软件包 yum list available 列出未安装的软件包 yum list installed 列出已经安装的软件包
yum install [-y] 包1 包n 安装软件包
yum info 包名字 查看软件包信息 yum remove 包名 删除软件包
yum groupinstall group1 [group2] [...] * groupupdate group1 [group2] [...] * grouplist all * groupremove group1 [group2] [...] * groupinfo group1 [...]
yum服务器 createrepo -g ./repodata/comps-rhel5-server-core.xml ./
yum localinstall 文件名称 --nogpgcheck