一、 RPM是什么?
RPM是Red Hat Package Manager的缩写,本意就是Redhat软件包管理,是最先由Redhat公司开发出来的Linux下软件包管理工具,由于这种软件管理方式非常方便,逐渐被其它Linux发行商所借用,现在已经成为Linux平台下通用的软件包管理方式,例如Redhat、suse、centos、almalinux等主流linux发行版本都默认采用了这种软件包管理方式。
以“.rpm”结尾的软件包,就是RPM文件,每个RPM文件中包含了已经编译好的二进制可执行文件,其实就是将软件源码文件进行编译安装,然后进行封装,就成了RPM文件。
二、RPM安装的优点
安装简单方便,因为软件已经编译完成打包完毕,安装只是个验证环境和解压的过程。
三、RPM安装的缺点
RPM包管理方式的缺点是对操作系统环境的依赖很大,它要求RPM包的安装环境必须与RPM包封装时的环境相一致或相当。还需要满足安装时与系统某些软件包的依赖关系,例如需要安装A软件,但是A软件需要系统有B和C软件的支持,那么就必须先安装B和C软件,然后才能安装A软件。
此外,rpm软件包不一定有最新的版本,软件版本的更新有个过程。
四、RPM文件格式说明
以rpm文件:openssh-7.4p1-21.el7.x86_64.rpm为例,其中:
-
“openssh”表示软件的名称;
-
“7.4p1”表示软件的版本号;
-
“21”表示软件更新发行的次数;
-
“el7”表示适用的操作系统平台,el7表示rhel/centos7版本;
-
“x86_64”表示适合的硬件平台;
-
“.rpm”是rpm软件包的标识。
五、RPM安装例子
一般安装:rpm -ivh xxx.rpm 升级安装:rpm -Uvh xxx.rpm 卸载:rpm -e xxx