PRM 包由于是已经编译好的包所以安装方便,安装 PRM 包时软件的信息会自动记录到 Linux 主机的数据库中,可以比较方便的查询安装软件的信息。
软件的安装概括:进行必要的条件的检查,复制一些文件到特定的目录中,修改配置文件,解决依赖关系。
1. 软件包 PRM
RPM 有两个含义一个是早期的 Red-hat Package Manager 和现在的 RPM Package Manager。
已经安装的软件包的信息存储在本地的 RPM 数据库中。
PRM的数据库路径:
/var/lib/rpm
RPM 格式是一种归档的格式,包含数字证书、软件信息,由于有数据库的存在所以在查询软件的时候可以不用加上版本的名称。
2. RPM 包的命名
2.1 常见的 RPM 包命名
name-version-release.architrcture:
软件名-版本号-修正次数.适合的Linux平台.适合的硬件平台.rpm
如:
yum-4.0.9.2-4.el8.noarch.rpm
389-ds-base-1.3.10.2-6.el7.x86_64.rpm
MySQL-python-1.2.5-1.el7.x86_64.rpm
当软件有过多个版本的时候,会安装更高版本更高的数据包。
2.2 较常用的 URL 方式的命名格式
- FTP 方式的命名格式
- HTTP 方式的命名格式
FTP 方式:
ftp://[用户名[:密码]@]主机[:端口]/包文件
# rpm -ivh ftp://ftp.xxx.com/name.rpm
# rpm -ivh ftp://IP地址:端口/目录/name.rpm
主机可以是主机名或者是IP地址。
未指定用户名时会采用匿名方式传输数据,匿名的用户称为 anonymous。
未指定密码则 PRM 会依据实际情况来让使用者输入密码。
未指定端口则使用默认端口21
包文件可含目录信息
HTTP 方式:
http://主机[:端口]/包文件
# rpm -ivh http://www.xxx.com/name.rpm
# rpm -ivh http://www.xxx.com:8080/pub/name.rpm
2.3 很少使用的其他格式
一个标准的 xyz-5.6-7.i386.rpm 改名为 xyz.txt ,依旧可以使用 rpm 命令来安装成功。
RPM 判定一个 RPM 文件格式是不看名字的,而是看内容是否符合特定的格式。
3. RPM 包的四要素
- NAME 包的描述
- VERSION 包的版本号
- RELEASE 发行版号由打包商设置
- ARCH 包运行的处理器架构
在 ARCH 中,noarch 表示的是软件包的不限定架构
- 64 位的是 x86_64
- 64 位的 ARM 是 aarch64
4. 补充:
处理器体系
- i386 体系:适用于任何 Intel 80386 以上的 x86 架构(IA32)的计算机
- i686 体系:适用于任何 Intel 80686 (奔腾 Pro 以上)的 x86 架构的计算机。i686 软件包的程序通常针对 CPU 进行了优化
- x86_64 体系:适用于 64 位架构的计算器
- ppc 体系:适用于 PowerPC 或 Apple Power Macintosh
- noarch:没有架构要求,即这个软件包与硬件架构无关,通用的,有些脚本被打包进入独立于架构的 RPM 包