我注意到我下载的许多 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/