如何自动将R更新到最新的修补版本?

时间:2011-08-18 07:34:44

标签: r

有没有办法每天或按预定的时间间隔自动将Mac OS X上的R更新为最新的修补版本(R-Patched)?

2 个答案:

答案 0 :(得分:4)

我的印象是,从源代码编译是获得最新修补版本的最(唯一?)可靠方式,但我可能错了。下载最新修补版本并重新编译的简单shell脚本将是:

curl -o /tmp/R-patched.tar.gz ftp://ftp.stat.math.ethz.ch/Software/R/R-patched.tar.gz
tar xzvf /tmp/R-patched.tar.gz
cd /tmp/R-patched
./configure
make
cp bin/R <old_R_binary_location>

然后您可以使用crontab定期运行它。我没有发现crontab手册页非常有用,所以我总是最后引用回this one等指南。

答案 1 :(得分:0)

我有一个bash脚本,用于安装来自http://r.research.att.com的每日修补版本。除了核心版本之外,已安装的库保持不变。

我手动更新,但你可以像@bnaul建议的那样设置一个cron作业。但是,我不确定如何处理sudo'ing的需要。您可能必须将R移出/ Library / Frameworks,然后相应地更改脚本。

#!/bin/bash
curl -s http://r.research.att.com/R-2.13-branch-leopard-universal.tar.gz | sudo tar fvxz - -C /