② PRM 包 - RPM Package Manager 介绍

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 包

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值