如何在 Red Hat Enterprise Linux 上从 RPM 数据库中提取 RPM

Joh*_* MD 9 rpm redhat-enterprise-linux

有没有办法从 Red Hat Enterprise Linux 上的 RPM 数据库中提取已安装的 RPM 以复制原始.rpm文件?

eph*_*ent 7

如果您想在升级或删除之前保存当前安装的软件包副本,请使用rpm --repackage-- 它会将 RPM 保存在 /var/tmp 或 /var/spool/repackage 或其他地方,具体取决于您的配置。

否则,就存在rpmrebuild,它完全符合您的要求。

请注意:使用这些工具*.rpm中的任何一种,您都不会获得与您开始使用的工具完全相同的东西。对属于包的已安装文件的任何更改都将在生成的 RPM 中。

  • `rpm --repackage` 似乎在较新的(例如 RHEL 7)系统上不可用。RHEL 7 的 EPEL 中提供了“rpmrebuild”,它对我来说很有效。 (2认同)