目录
Linux之RPM管理工具
定义
作用
RPM软件包
RPM软件包的经典命名格式
RPM安装
语法格式
参数及作用
有关rpm包相关网站
RPM查询功能
语法格式
参数及作用
案例
rpm软件包安装
软件包升级
rpm软件包卸载
rpm卸载
强制卸载
rpm包签名验证
用途
查看签名
导入密钥
Linux之RPM管理工具
定义
- 由Red Hat公司提出的一种软件包管理标准
- 是Linux各发行版中应用最广泛的软件包格式之一(还有debian的发行版deb安装包)
作用
注意:RPM 功能通过 rpm 命令使用 不同参数来实现
RPM软件包
RPM软件包_ 压缩存贮, 拥有一个头文件, 其中包含有关于本软件包的相关信息, 便于对软件包信息进行查询
RPM软件包的经典命名格式
软件名-版本号-发行号.操作系统版本.硬件平台的类型.rpm比如 zsh-5.0.2-14.el7.x86_64.rpm
zsh | -5 | 0 | -2 | 14 | el7 | x86 | 64 |
软件名 | 主版本号 | 此版本号 | 修订号 | 软件发布次数 | 发行商RHEL7 | CPU架构平台 | 支持系统位数 |
RPM安装
语法格式
rpm [参数] 安装包
参数及作用
参数 | 作用 |
-i, --install
|
安装软件包
|
--nodeps
| 不验证软件包依赖 |
-v, --verbose
|
提供
更多的详细信息
输出
|
-h, --hash
|
软件包安装的时候
列出哈希标记
|
有关rpm包相关网站
用于下载软件包
RPM Searchhttp://rpm.pbone.net/
Rpmfind mirrorhttp://rpmfind.net/
RPM查询功能
语法格式
rpm -q [rpm包名] [参数]
参数及作用
参数 | 作用 |
-a | 查询所有已安装的软件包 |
-f | 查询文件所属软件包 |
-i | 显示已安装的rpm软件包信息 |
-l | 和p搭配使用显示未安装软件包的相关文件列表和信息 |
案例
示例 --- 显示python软件包信息
[root@joker ~]# rpm -q python3-ntplib -i
rpm软件包安装
软件包升级
rpm -Uvh [rpm包名]
rpm软件包卸载
rpm卸载
rpm - e [rpm包名]
强制卸载
rpm -e [rpm包名] --nodeps参数
原因:
如果有依赖,导致无法卸载
rpm包签名验证
用途
MD5哈希签名验证,可以防止别人修改软件包
查看签名
rpm-K [软件包名]
导入密钥
rpm --import [密钥文件]