Linux通过RPM安装软件

RPM是Red Hat Package Manager的缩写,最先由Redhat公司开发出来的linux下软件包管理工具

Posted by shrmars on April 2, 2024

一、 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为例,其中:

  1. “openssh”表示软件的名称;

  2. “7.4p1”表示软件的版本号;

  3. “21”表示软件更新发行的次数;

  4. “el7”表示适用的操作系统平台,el7表示rhel/centos7版本;

  5. “x86_64”表示适合的硬件平台;

  6. “.rpm”是rpm软件包的标识。

五、RPM安装例子

一般安装:rpm -ivh xxx.rpm 升级安装:rpm -Uvh xxx.rpm 卸载:rpm -e xxx