一、简介
RPM (RPM、RedHat Package Manager)软件包管理工具,是一个开源的软件包管理工具,可以运行在类UNIX操作系统上。该工具仅适用于由RPM工具打包的包,RPM 使系统更新变得容易。安装、卸载和升级 RPM 软件包可以通过简短的命令完成。
优点:安装、升级、卸载、查询很方便
缺点:由于RPM文件是已经打包好的数据,即里面的数据都是已经编译好的,对应于某个特定的linux发行版,所以该rpm包只能安装在对应的linux发行版上,而不能安装在其他版本上。
但是当我们需要安装其他linux发行版提供的rpm包的时候,该怎么办呢?正如你所想,我们有另一个工具SRPM。SRPM,是source RPM的意思,即这个RPM文件中所包含的是源代码,并没有经过编译。它与RPM不同的是,它提供参数配置文件即(configure与makefile)。两者的对比如下
文件格式 | 文件扩展名 | 直接安装与否 | 内含程序类型 | 可否修改参数并编译 |
---|---|---|---|---|
RPM | xxx.rpm | 可以 | 已经编译 | 不可以 |
SRPM | xxx.src.rpm | 不可以 | 未编译的源代码 | 可以 |
二、文件名详解
通常rpm包的命名如下所示:openssl-libs-1.0.2k-26.el7_9.x86_64.rpm或者python-requests-2.6.0-10.el7.noarch.rpm,每个字段的含义如下:
openssl-libs 该软件的名称
1.0.2k 该软件版本号
26 发布次数
el7_9 适用于的linux版本
x86_64 适用的硬件平台
- 软件名称
即该软件的名称 - 版本信息
该软件每更新依次就会对应于一个版本,版本分为主版本和次版本 - 发布版本次数
即编译次数,通常是为了修复某一个bug需要打补丁重新编译 - 适用的linux发行版
即该软件适用于哪个linux发行版 ,el7_9 即红帽linux7.9版本 - 适用的硬件平台
适用的硬件平台,即CPU的类型,硬件平台一般包括i386、i586、i686、X86-64、noarch。X86-64一般是指64的CPU,现在系统一般都是64位的;noarch即没有任何硬件上的限制,通常这些RPM文件中并没有程序,只有一些shell脚本。
三、RPM默认的安装路径
目录 | 描述 |
---|---|
/etc/ | 一些配置文件放置的目录,例如/etc/crontab |
/usr/bin/ | 可执行文件存放的路径 |
/usr/lib/ | 动态函数库文件存放的路径 |
/usr/share/doc/ | 软件的使用手册和说明文件 |
/usr/share/man/ | 一些man page文件 |