(九)Linux命令大全:RPM包管理-rpm命令管理

01.RPM包命令原则

http-2.2.15-15.e16.centos.1.i686.rpm
httpd------------软件包名
2.2.15-----------软件版本
15---------------软件发布的次数
e16.centos-------适合的Linux平台
i686-------------适合的硬件平台
rpm--------------rpm包扩展名

02.RPM包依赖性

树形依赖:a->b->c
环形依赖:a->b->c->a
模块依赖:模块依赖查询网站www.rpmfind.net

03.包全名与包名

包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意路径
包名:操作已经安装的软件包时,使用包名,是搜索/var/lib/rpm/中的数据库

04.RPM安装

rpm -ivh 包全名【-i:安装,-v:显示详细信息,-h:显示进度,--nodeps:不检测依赖性】

05.RPM包升级

rpm -Uvh 包全名【-U:升级】

06.卸载

rpm -e 包名【-e:卸载,--nodeps:不检测依赖性】

07.查询是否安装

rpm -q 包名【查询包是否安装,-q:查询】
rpm -qa | grep 包名【查询包是否安装,-q:查询,grep:管道符--查询与包名相关的包】
rpm -qa【查询所有已经安装的RPM包,-a:所有】

08.查询软件包详细信息

rpm -qi 包名【-i:查询软件信息,-p:查询未安装包信息(包全名)】

09.查询包中文件安装位置

rpm -ql 包名【-l:列表,-p:查询未安装包信息(包全名)】

10.查询系统文件属于哪个RPM包

  rpm -qf 系统文件名【-f:查询系统文件属于哪个软件包】

11.查询软件包的依赖性

  rpm -qR 包名【-R:查询软件包的依赖性,-p:查询未安装包信息】

12.RPM包校验

  rpm -V 已安装的包名【-V:校验指定RPM包中的文件】
  1).验证内容中的8个信息的具体内容如下
      S:文件大小是否改变
      M:文件类型或文件的权限(rwx)是否被改变
      5:文件MD5校验和是否改变(可以看成文件内容是否改变)
      D:设备的中,从代码是否改变
      L:文件路径是否改变
      U:文件属主(所有者)是否改变
      G:文件的数组是否改变
      T:文件的修改时间是否改变
  2).文件类型
      c:配置文件
      d:普通文件
      g:"鬼"文件,很少见,就是该文件不应该被这个RPM包包含
      l:授权文件
      r:描述文件

13.RPM包中文件提取

  rpm2cpio 包全名 |  cpio -idv .文件绝对路径【rpm2cpio:将rpm包转换为cpio格式的命令,cpio:是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件】
  cpio 选项 <[文件设备]【-i:copy-in模式,还原,-d:还原时自动新建目录,-v:显示还原过程】
原文地址:https://www.cnblogs.com/everyingo/p/12791451.html