Linux常用命令:rpm 命令

rpm是一个功能十分强大的软件包管理系统

 语法学习地址:

https://www.runoob.com/linux/linux-comm-rpm.html (菜鸟教程)

实例

安装软件

# rpm -hvi dejagnu-1.4.2-10.noarch.rpm 
警告:dejagnu-1.4.2-10.noarch.rpm: V3 DSA 签名:NOKEY, key ID db42a60e
准备...           
########################################### [100%]

  

显示软件安装信息

# rpm -qi dejagnu-1.4.2-10.noarch.rpm

【第1次更新 教程、类似命令关联】

  

rpm的详细介绍:
1)简介:
  RPM(Red Hat Package Manager),是Red Hat 软件包管理器。RPM包里面包含有"可执行的二进制程序";"程序运行时所需要的文件"。
  一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系。依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的。
  一个软件包安装的流程图:

2)RPM软件包管理器的全面用途:

1.可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;
2.通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;
3.可以在查询系统中的软件包是否安装以及其版本;
4.作为开发者可以把自己的程序打包为RPM 包发布;
5.软件包签名GPG和MD5的导入、验证和签名发布
6.依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

3)RPM 的使用权限:
  RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装。
  不是所有的软件包都能通过rpm 命令来安装,只有以.rpm结尾的软件包才可以。

4)当rpm系统出了不能安装和查询的问题时:
  [root@localhost packages]rpm -initdb
  [root@localhost packages]rpm -rebuilddb            //这个命令需要执行很长时间

原文地址:https://www.cnblogs.com/1906859953Lucas/p/10917508.html