Yum

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中Shell前端软件包管理器。基与RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
 
Yum是c/s架构的,即客户端(client)和服务器端(server)。
 
Yum 的基本工作流程如下:
服务器端:在服务器上面存放了所有的RPM 软件包,然后以相关的功能去分析每个 RPM 文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
 
客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过 Http 、 FTP 或file方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
 
一、yum仓库中的源数据文件:
1、primary.xml.gz:
所有RPM包的列表
依赖关系
每个RPM包安装生成的文件列表
2、filelists.xml.gz:
当前仓库中所有RPM包的所有文件列表
 
3、other.xml.gz:
额外信息,RPM包的修改日志
 
4、repomd.xml:
记录的是上面三个文件的时间戳和校验和
 
5、comps*.: RPM包的分组信息

二、创建yum仓库
 
/etc/yum.conf   配置文件
 

 
/etc/yum.repos.d
 

 
如何为yum定义repo文件
[Repo_ID]   仓库名称
name=Description  描述信息
baseurl=        repo仓库所在的具体路径
ftp://
http://
file:///   本地文件路径  前两个斜杠是协议分隔符 最后一个斜杠指的是本地文件路径的根  
enabled={1|0}    1启用    0禁用   当前的仓库是否允许使用
gpgcheck={1|0}    是不是使用gpg这种机制来验证软件包来源的合法性以及完整性
gpgkey=           如果允许检查gpg   必须指定gpg文件的具体安装路径
 

三、yum的使用
 
yum [options] [command] [package...]
-y:自动回答为yes
--nogpgcheck:不检验来源合法性
 
1、list:列表   默认为all   列出当前你所配置的yum仓库中的rpm包
支持glob通配符
all:显示所有
available:可用的,仓库中有但尚未安装
installed:已经安装的
updates:可用的升级
 
2、clean:清除缓存
packages: 清理rpm包
headers:清理头部信息
metadata:清理源数据文件
dbcache: 库缓存   本地的rpm包的库缓存
all:所有

3、install:安装
yum install PACKAGE_NAME
 
 
4、update:升级(升级为最新版本)
   update_to: 升级为指定版本
 
 
5、卸载 remove|erase
 
 
6、repolist:显示repo列表以及简要信息
all     显示所有的
enabled:默认
disabled    显示禁用的
 

 
yum info:类似于rpm -qi    显示说明信息

 
provides|whatprovides: 查看指定的文件或特性是由哪个包安装的

 
yum groupinfo: 显示指定组信息
yum grouplist: 列出所有组
yum groupinstall: 显示安装的组
yum groupremove:  删除组