二进制软件包通常不适用于Linux(例如,请参见Create R binary packages for Linux that can be installed on different machines?上的讨论)。
但是,在进行持续集成测试时,这通常会导致很长的构建时间。在等待了漫长的构建多年之后,我想从源代码构建二进制软件包,然后缓存这些二进制文件,以便以后在以后的构建中重新安装。
问题是高速缓存密钥中应考虑哪些因素-应该将哪些因素视为“同一平台”,以便可以(相对)安全地从高速缓存中提取并安装二进制包。我可以想到:
R.version
中的所有内容(或者可能只是条目platform
,major
和minor
)R CMD config --all
输出中的所有内容R.home()
的值我还有什么想念的吗?
我的想法是将所有这些信息转储到文件中,在其上计算一个md5
或shasum
,并将其用作缓存键。
我知道一些类似的尝试,但没有一个适合的方法: