Red Hat Training

A Red Hat training course is available for RHEL 8

6.5. 支持超过 4 GB 的文件

在 Red Hat Enterprise Linux 8 中,RPM 可以使用 64 位变量和标签,它允许在大于 4 GB 的文件和软件包中运行。

6.5.1. 64 位 RPM 标签

64 位版本和之前的 32 位版本中都存在几个 RPM 标签。请注意,64 位版本的名称前带有 LONG 字符串。

表 6.4. 32 位和 64 位版本中可用的 RPM 标签

32 位变体标签名称62-bit 变体标签名称标签描述

RPMTAG_SIGSIZE

RPMTAG_LONGSIGSIZE

标头和压缩的有效负载大小。

RPMTAG_ARCHIVESIZE

RPMTAG_LONGARCHIVESIZE

未压缩的有效负载大小。

RPMTAG_FILESIZES

RPMTAG_LONGFILESIZES

文件大小数组。

RPMTAG_SIZE

RPMTAG_LONGSIZE

所有文件大小的总和。

6.5.2. 在命令行中使用 64 位标签

LONG 扩展总是在命令行上启用。如果您之前使用包含 rpm -q --qf 命令的脚本,您可以在此类标签名称中添加 很长时间

rpm -qp --qf="[%{filenames} %{longfilesizes}\n]"