在介绍这两个命令之前,说一下软件名称的含义
rp-pppoe -3.11- 5 .el7.x86_64 .rpm
软件名称 软件的版本信息 释出的次数 适合的硬件平台 扩展名
释出版本次数:通常就是编译的次数,这是由于同一版的软件中,可能由于有某些 bug 或者是安全上的顾虑,所以必须要进行小幅度的 patch或重设一些编译参数。设定完成之后重新编译并打包成RPM 文件!因此就有不同的打包数出现了!
操作硬件平台:noarch 就是没有任何硬件等级上的限制。一般来说,这种类型的 RPM 文件,里面应该没有 binaryprogram 存在, 较常出现的就是属于 shell script 方面的软件。
RMP的优点
RPM 内含已经编译过的程序与配置文件等数据,可以让用户免除重新编译的困扰;
RPM 在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装;
RPM 文件本身提供软件版本信息、相依属性软件名称、软件用途说明、软件所含文件等信息,便于了解软
件;
RPM 管理的方式使用数据库记录 RPM 文件的相关参数,便于升级、移除、查询与验证。
rpm -ivh name.rpm -i :install 的意思
-v :察看更细部的安装信息画面
-h :以安装信息列显示安装进度
-e name 卸载
-ql name 查询软件生成文件
-qlp name.rpm 查询软件安装后会生成什么文件
-qa 查询系统中安装的所有软件名称
-qa |grep name 查询软件是否安装
-q name 仅查询,后面接的软件名称是否有安装;
-qp name.rpm 查询软件安装包安装后的名字,某个RPM 文件内的信息,而非已安装的软件信息!注意!
-qf filename 查看filename属于那个安装包
-ivh name.rpm --force 强制安装,但不能忽略依赖性
-ivh name.rpm --nodeps --force 忽略依赖性并且强制安装
-qi name 查看软件信息
-Kv name.rpm 检测软件包是否被篡改
-qp name.rpm --scripts 检测软件在安装或卸载过程中执行的动作
-V 后面加的是软件名称,若该软件所含的文件被更动过,才会列出来;
-Va 列出目前系统上面所有可能被更动过的文件;
-Vp 后面加的是文件名,列出该软件内可能被更动过的文件;
-Vf 列出某个文件是否被更动过