【问题标题】:Simulate installation of package in R在 R 中模拟安装包
【发布时间】:2016-04-19 23:32:18
【问题描述】:

有没有办法从 R 中模拟安装包,而不实际安装它?


如果你知道 Debian 或 Ubuntu,我想到的是类似于 apt-get-s 参数。

【问题讨论】:

  • 您能解释一下apt-get -s 的原因和作用吗?
  • 它模拟一个包的安装,而不是实际安装它。它检查依赖关系、与其他包的兼容性、文件夹的可写性、冲突等等。基本上它在安装时需要做的所有事情,但实际上并没有在磁盘上写任何东西。
  • 下载压缩包并运行devtools::check,或使用R CMD CHECK in,例如/tmp,因为这几乎就是 devtools::check 所做的。
  • R CMD INSTALL --library=/tmp pkg 可能会添加 --debug 如果您这样做是为了获得有关安装过程的最多反馈。
  • @nrussel 我想我应该使用download.file(),对吧?如何知道要下载的文件的路径?

标签: r installation packages


【解决方案1】:

在 Linux 上执行此类操作的最佳方法是创建 ramdisk。您将模拟整个安装,它非常快,一旦您重新启动/卸载 ramdisk,它就会消失。顺势而为

> sudo mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk

或在 /etc/fstab 中添加一行

> tmpfs       /mnt/ramdisk tmpfs   nodev,nosuid,noexec,nodiratime,size=512M   0 0

然后按照建议

> R CMD INSTALL --library=/mnt/ramdisk pkg_name

或其他需要的安装测试

【讨论】:

  • 这看起来是个不错的建议,但不幸的是我没有机器上的 root 访问权限(办公室政策)。
  • @dadexix86 您可能会要求添加带有 user 标志的 fstab 条目。然后你作为非特权用户可以挂载 ramdisk。与您的系统管理员交谈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多