什么是RPM?红帽软件包管理器格式解析

RPM是Red Hat、Fedora和SUSE Linux使用的包格式和管理器,存储元数据和压缩的cpio有效载荷。

免费在线文件转换工具。在 Windows、macOS、Linux、Android 和 iOS 上的 Chrome、Firefox、Safari、Edge、Opera 及其他现代浏览器中运行。无需安装软件或注册。所有转换都直接在您的浏览器中进行,因此您的文件不会离开您的设备。免费使用,无需账户。

Archive

什么是RPM?红帽软件包管理器格式解析

红帽、Fedora、SUSE及相关Linux发行版的本地软件包格式。

最后更新:

Year1997
Type软件包
UsageLinux软件安装

它是什么?

RPM 原本是 Red Hat 软件包管理器的缩写,现在简称为 RPM 软件包管理器,既是一种打包格式,也是安装和管理它的工具。它是 Red Hat Enterprise Linux、Fedora、CentOS、openSUSE 和许多相关发行版的原生软件包系统。

RPM 文件以幻数开头,由引导区、签名部分、包含软件包元数据(如名称、版本、架构和文件列表)的头部以及负载组成。负载以 cpio 归档的形式保存实际文件,传统上使用 gzip 压缩,在现代软件包中通常使用 xz 或 zstd。

技术规格

DeveloperErik Troan and Marc Ewing (Red Hat)
File Extension.rpm
MIME Typeapplication/x-rpm
Released1997
TypeBinary software package

优缺点

Advantages

详细的元数据头部

A structured header records dependencies, version, architecture, and the complete file manifest.

验证和签名

Packages can be GPG-signed and verified, and installed files can be checked against recorded checksums.

依赖关系跟踪

Works with front ends like DNF and Zypper to resolve and install required dependencies.

广泛采用

It is the standard across the Red Hat and SUSE families and is recognized by the Linux Standard Base.

Disadvantages

特定于发行版

RPM is native to Red Hat and SUSE families and is not directly used on Debian-based systems.

依赖关系复杂性

Installing RPMs from outside managed repositories can lead to unresolved or conflicting dependencies.

跨发行版差异

RPMs built for one distribution may not install cleanly on another due to differing dependency names.

何时使用

RPM 是 Red Hat 和 SUSE Linux 生态系统中软件分发的基础。

发行版仓库

Fedora, RHEL, and openSUSE ship their software as signed RPM packages.

企业软件

Commercial Linux applications are commonly delivered as RPM files for supported distributions.

自定义打包

Developers build RPMs from spec files to package and deploy their own software.

如何打开RPM文件

RPM文件通常与Linux发行版相关,特别是基于Red Hat的发行版,打开和操作它们的工具可以分为专业软件、免费/开源选项、基于浏览器的工具和内置实用程序。专业工具通常为企业用户提供高级功能,而免费和开源选项适合爱好者和开发人员。基于浏览器的工具提供无需安装的可访问性,而内置实用程序通常包含在Linux发行版中,以便快速访问。

在选择RPM文件的工具时,功能保真度、工具是用于编辑还是查看、成本、平台兼容性和导出能力等因素至关重要。一些用户可能优先考虑免费的解决方案,而其他用户可能需要强大的专业工具来处理复杂任务。此外,了解何时将RPM文件转换为其他格式可以影响软件的选择,特别是如果需要跨平台兼容性。

RPM Package Manager 4.16

Linux免费(GPL)

RPM Package Manager是基于Red Hat的发行版的标准包管理系统。它允许用户以高保真度安装、卸载和管理RPM文件,确保有效解析包依赖关系。

主要功能
  • 包的依赖关系解析
  • 安装和删除RPM文件
  • 查询包信息
  • 验证包完整性
  • 支持安装期间的自定义脚本
优点
  • 在基于Red Hat的系统中原生支持
  • 全面的包管理功能
  • 强大的社区和文档支持
局限
  • 仅限于Linux平台
  • 默认没有图形用户界面

适合: 如果您需要在Linux上管理RPM文件的强大本地解决方案,请选择RPM Package Manager。

访问 RPM Package Manager →

Alien 8.95

Linux免费(GPL)

Alien是一个命令行工具,可以将RPM文件转换为其他包格式,如DEB、TAR等。它对于需要在基于Debian的系统上安装RPM包的用户尤其有用,提供了一种弥补兼容性差距的方法。

主要功能
  • 将RPM转换为DEB、TAR等
  • 在转换过程中保留文件结构
  • 在转换过程中处理依赖关系
  • 用于脚本的命令行界面
  • 支持多种Linux发行版
优点
  • 多功能的格式转换能力
  • 对跨发行版包管理有用
  • 轻量且易于使用
局限
  • 仅限于命令行界面
  • 转换可能并不总是完美

可导出为: DEB, TAR, LZMA, TGZ

适合: 如果您需要将RPM文件转换为基于Debian的系统,请选择Alien。

访问 Alien →

GNOME Software 3.38

Linux免费(GPL)

GNOME Software是一个图形软件管理工具,允许用户轻松安装RPM包。它提供了用户友好的界面,用于浏览和管理软件,适合不太技术的用户。

主要功能
  • 用于包管理的图形界面
  • 搜索和浏览软件库
  • 安装和更新RPM包
  • 依赖关系管理
  • 与Flatpak和Snap集成
优点
  • 用户友好的图形界面
  • 支持多种包格式
  • 轻松发现和安装软件
局限
  • 仅限于GNOME桌面环境
  • 可能不支持所有RPM功能

适合: 如果您更喜欢图形界面来管理GNOME基于Linux系统上的RPM包,请使用GNOME Software。

访问 GNOME Software →

YUM(Yellowdog Updater, Modified) 4.0

Linux免费(GPL)

YUM是一个用于RPM基础发行版的包管理器,简化了管理RPM包的过程。它自动化安装、更新和删除包,同时自动解析依赖关系。

主要功能
  • 自动依赖关系解析
  • 组包管理
  • 库管理
  • 用于包操作的命令行界面
  • 支持插件以扩展功能
优点
  • 自动化复杂的包管理任务
  • 强大的社区支持和文档
  • 广泛用于企业环境
局限
  • 仅限于命令行,没有GUI
  • 在大型库中可能较慢

适合: 如果您需要一个强大的命令行工具来管理RPM包并自动处理依赖关系,请选择YUM。

访问 YUM(Yellowdog Updater, Modified) →

免费转换 RPM 文件

使用我们免费的在线归档转换器转换 RPM 和其他格式,无需注册,无水印。

免费试用归档转换器

References

  1. RPM Package format - rpm.org
  2. RPM Package Manager - Wikipedia

常见问题

RPM代表什么?

它最初代表Red Hat Package Manager,现在被递归地解释为RPM Package Manager。

我如何安装RPM文件?

使用前端工具如'dnf install package.rpm'来解决依赖关系,或使用'rpm -i package.rpm'进行直接安装。

RPM文件内部包含什么?

一个头部、一个签名、一个元数据头和一个作为压缩cpio存档存储的文件负载。

RPM和DNF或YUM之间有什么区别?

RPM是低级格式和工具,而DNF和YUM是更高级的管理器,它们在RPM之上处理存储库和依赖关系解决。

RPM软件包可以被验证吗?

可以。RPM支持GPG签名,可以根据存储在软件包头中的校验和和属性验证已安装的文件。