前言
RPM:对RPM格式的软件包进行安装、查询、更新、升级、校验、卸载以及生成.rpm格式的软件包等。
YUM:能在线下载、安装、卸载、升级rpm软件包等任务,并且能够自动查找并解决rpm包之间的依赖关系,一次性完成所有具有依赖关系rpm包的安装。
目录
一、RPM管理工具
二、YUM管理工具
三、总结
四、思维导图
一、RPM管理工具
rpm原本是Red Hat Linux 发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,简介提升了Linux的适用度。
1、RPM(Redhat Package Manager):
- 由Red Hat公司提出的一种软件包管理标准;
- 是Linux各发行版中应用最广泛的软件包格式之一(还有debain发行的deb安装包)。
2、作用:对RPM格式的软件包进行安装、查询、更新、升级、校验、卸载以及生成.rpm格式的软件包等。
- RPM功能通过rpm命令使用不同参数来实现。
3、RPM软件包:
- 压缩存贮;
- 拥有一个头文件;
- 其中包含有关于软件包的相关信息;
- 便于对软件包信息进行查询。
4、RPM软件包的典型命名格式:
- 软件名 - 版本号 - 发行号 . 操作系统版本 . 硬件平台的类型 .rpm
- 如:openssl软件包对应的软件包名称为:
openssl-1.0.1e-60.el7.x86_64.rpm
openssl:软件包的名称
1.0.1e:版本信息
60:发行号
el7:代表软件是提供给Enterprise Linux 7
x86_64:代表该软件适用于在Intel x86架构的64位cpu的计算机硬件平台上运行
.rpm:扩展名
5、rpm命令常见参数
- [ -a ]:查询所有套件;
- [ -i ]:显示套件的相关信息;
- [ -i ]:安装指定的套件档;
- [ -v ]:显示指令执行过程;
- [ -s ]:显示文件状态;
- [ -l ]:显示套件的文件列表;
- [ -h ]:套件安装时列出标记;
- [ -R ]:显示套件的关联性信息;
- [ -e ]:删除指定的套件。
- [ -q ]:使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
6、常用命令
- 安装:
rpm -ivh package # 直接安装
- 卸载:
rpm -e tree # 卸载
- 列出所有安装过的包:
rpm -qa
- rpm包中的文件安装的位置:
rpm -ql tree
二、YUM管理工具
1、YUM(Yellow dog Updater,Modified):
- 能在线下载、安装、卸载、升级rpm软件包等任务;
- 能够自动查找并解决rpm包之间的依赖关系;
- 一次性完成所有具有依赖关系rpm包的安装;
- 无需管理员逐个、手工地安装每个rpm包。
2、要实现YUM的功能,基于三个机制的建立:
- 其一:需要有包含各种rpm安装文件的软件仓库(即YUM源);
- 其二:有软件仓库的仓库数据(repodata),其中收集了软件仓库中所有rpm包的头部信息(每个rpm包的包头信息包含了该包的描述,功能,提供的文件,依赖关系等信息);
- 其三:有软件仓库的地址等信息。
3、yum常用命令:
- 清空缓存列表
yum clean packages # 清空的是(/var/cache/yum)下的缓存yum clean headers # 清除缓存目录下的headersyum clean oldheaders # 清除缓存目录下的旧的headersyum clean all # 清除缓存目录下的软件包以及旧的headers
- 显示信息
yum list # 显示所有已安装和可以安装的程序包yum list tree # 显示安装包信息treeyum list tree # 显示可获得包,说明还没安装yum info tree # 显示安装包rpm的详细信息
- 安装
yum -y install tree
- 删除
yum remove tree
- yum包的升级
yum update package # 更新yum upgrade package # 升级
三、总结
- RPM管理工具对RPM格式的软件包进行安装、查询、更新、升级、校验、卸载以及生成.rpm格式的软件包;
- rpm包命名格式:软件名 - 版本号 - 发行号 . 操作系统版本 . 硬件平台的类型 .rpm;
- yum能在线下载、安装、卸载、升级rpm软件包等任务;
- yum功能依赖于三个机制的建立。
四、思维导图