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 //这个命令需要执行很长时间