什么是rpm?
- 百度百科:RPM是Red-Hat Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
- 简而言之,就是linux中的软件包。
rpm包构成
- 【1】软件名
- 【2】版本
- 【3】适用系统
- 【4】系统架构
- 【5】适用rpm体系软件
rpm相关命令及参数
- 可以使用rpm命令对rpm包软件进行相关处理
-i | 安装 |
---|---|
-v | 显示过程 |
-h | hash加密 |
-ivh | 显示过程并加密的安装 |
-e | 卸载 |
-q | 查看 |
-a | 所有 |
-p | 软件包名(以.rpm结尾) |
-ql | 查看软件在系统中的安装文件路径 |
-qlp | 查看未安装的软件包在系统中如果安装后产生文件的路径 |
-qf | 根据某个文件找出此文件属于那个安装包(只能看安装过的) |
-qc | 查看软件的配置文件名称 |
-qd | 查看软件的帮助文件 |
–scripts | 安装前查看脚本,更安全(重要) |
–nodeps | 安装软件忽略软件依赖性(用于陷入死循环的依赖) |
–force | 强行安装软件 (which 查询软件路径) |
-Kv | 对软件进行校验,检测软件包是否被篡改 |
- 但是发现还是无法打开软件!所以使用yum安装看能否成功(因为yum会自动解决依赖性,下载所有依赖的包)
yum install kolourpaint
##yum下载kolourpaint(前提是要提前配置好第三方软件仓库)
- 注意:使用rpm安装软件时,只能安装单个rpm包,而未解决软件的依赖性(因为一个软件常常依赖多个rpm包构成)。所以yum或许更方便。
- 使用rpm安装时,不能忽略依赖性,否则软件就无法正常使用。
- 一些rpm参数使用实例:
拆解rpm包
- 有些时候我们并不需要完整的rpm包,而是只需要其中的某个文件,为了节省资源,可以拆解相关的rpm包,仅仅使用其中需要的文件即可。一般用来做软件的功能恢复。
rpm2cpio xxxxx.rpm | cpio -id ##拆解xxxxx的安装包
- 注意:我们必须把想要拆解的rpm包拷贝放到当前目录下,才可拆解,否则可能拆解不成功。
- 若报错,参考我的另一篇博客:点击这里
- 实例:
图