2011-08-18 125 views

回答

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

+0

当你这样做时,你可能想复制你旧的已安装软件包库,或者在日常脚本中添加行来下载和安装这些软件包。 –

+1

回复:crontab - >你可以使用gui app cronniX(http://code.google.com/p/cronnix/)来管理日程安排。 –

0

我有一个从http://r.research.att.com安装补丁每日构建bash脚本。安装的库保持不变,除了那些核心。

我手动更新,但你可以设置一个cron作业作为@bnaul建议。不过,我不确定它将如何处理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/
+0

好点; sudo没有在我的机器上要求输入密码(livin'在边缘!),所以我经常忘记这一点。 – bnaul

相关问题