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: 删除组
转载于:https://blog.51cto.com/crazylsq/1156419