r - R包中的MD5文件是做什么用的?它是如何产生的?

标签 r md5 r-package

我注意到我下载的许多 R 包的目录中存在一个名为“MD5”的文件。但是,我在“编写 R 扩展”手册中找不到提及此内容。它列出了包中不同文件的 MD5 哈希值和文件名。
这个文件是做什么用的?它应该包含在我的包裹中吗?它是如何产生的?

最佳答案

R包中找到的MD5哈希文件用于唯一标识包src在存储库(例如 CRAN)上。

具体来说,当包在仓库中列出时,包的元数据被添加到名为 PACKAGES 的文件中。 .当用户通过 install.packages() 请求包裹时,会触发下载以检查 MD5 哈希值。这在 ?md5sum 中有说明功能

MD5 sums are used as a check that R packages have been unpacked correctly and not subsequently modified.



内部PACKAGES文件看起来像:
Package: datapkg
Version: 2.0.0
Depends: R (>= 3.2)
License: file LICENSE
MD5sum: 22797605db853f5f4c2c5612da366b53
NeedsCompilation: no

有关 repos 如何与 install.packages() 一起使用的更多信息,请看我写的帖子:

http://thecoatlessprofessor.com/programming/r-data-packages-in-external-data-repositories-using-the-additional_repositories-field/

关于r - R包中的MD5文件是做什么用的?它是如何产生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38124768/

相关文章:

r - 如何解决 beamer_presentation 中的错误,文件不存在?

bash - md5 目录树中的所有文件

python - MD5 返回不同的哈希码 - Python

r - 是否可以在 R 包之间共享 C++ 类?

r - Julia 版本的 R 的比赛?

r - 计算每个用户的订单数量并计算每个用户每个订单的平均值

java - PHP的MD5和Java的MD5数据不匹配

r - 将依赖项正确添加到 r 包中,以便它们自动安装

R:smooth.spline LOOCV-错误取决于数据点的顺序?