【发布时间】:2018-07-24 18:59:01
【问题描述】:
Strawberry Perl 在其download page 中列出了 SHA1 摘要。
但是,查看archive.org 上的下载页面快照,他们的SHA1 摘要对于相同的perl 版本和构建似乎会随着时间而改变。
示例:在download page snapshot from 2013-05-10 中,strawberry-perl-5.16.3.1-32bit-portable.zip 显示为 86.8 MB 长,SHA1 摘要为 3b9c4c32bf29e141329c3be417d9c425a7f6c2ff。
在download page snapshot from 2017-02-14 中,相同的 strawberry-perl-5.16.3.1-32bit-portable.zip 显示为 87.3 MB 长,SHA1 摘要为 7f6da2c3e1b7a808f27969976777f47a7a7c6544。
在 current download page 上,同样的 strawberry-perl-5.16.3.1-32bit-portable.zip 显示为 91.0 MB 长,SHA1 摘要为 00ba29e351e2f74a7dbceaad5d9bc20159dd7003
我认为他们可能出于某种原因重新编译了该软件包,但当前的 strawberry-perl-5.10.0.6-portable.zip 只有一个文件的日期晚于 2009 年(它是 portable .perl),所以这并不能解释为什么存档会随着时间的推移而增长。遗憾的是,我没有旧的 zip 文件,所以我无法知道存档中发生了什么变化。
这里发生了什么?为什么过去的构建会随着时间而改变?我有点担心一些黑客可能会在二进制 perl 包中注入恶意代码或其他东西......
这里有合理的解释吗?谢谢...
【问题讨论】:
-
Re "所以这并不能解释为什么存档会随着时间的推移而增长",当然可以。这意味着必须部分或全部重新创建存档。不同的压缩机将导致不同的尺寸。与从头开始重新创建存档相比,修改存档的空间效率可能更低。唯一的谜团是为什么他们没有增加版本号。无论如何,它都是开源的,所以请随意将分发中的文件与它们的原始文件进行比较