RPM 大小不同,但内容看起来相同

RPMs size differs, but their contents look same

我有 2 个 rpms,它们是在不同时间打包的,但内容相同。但是这两个 rpm 之间存在细微的大小差异(小于 10 个字节)。

我还尝试提取这些 rpms 以使用命令 "rpm2cpio ../myrpm.rpm | cpio -idmv" 验证其内容。内容没有区别。

我想知道是什么导致这些 rpm 的内容相同时大小不同。是包装完成的时间吗?如果是这样,我想忽略生成 rpms 的时间因素。

告诉我你的建议。

有几件事可以改变 "same" rpm 的大小:

  • rpm 使用 gzip,不能​​保证每次都产生相同的结果(Why does the gzip version of files produce a different md5 checksum 讨论了其中的一部分)。
  • rpm 存储元数据(包括构建包的主机名),这不一定相同(日期也会更改)。由于情况发生变化,压缩后的文件大小也会发生变化。