将最新的R加载到新的Debian机器上的脚本

时间:2010-12-17 17:23:53

标签: r debian

我正在开发Amazon的Elastic Map Reduce服务,我想将最新版本的R引导到每个节点。每个节点都是Debian Lenny的基本安装。我编写了一个简单的shell脚本,似乎可以完成工作,但我很好奇是否有更好的方法或其他事情我应该在下面的脚本中考虑:

#!/bin/bash

# Change these lines if you don't want to use the main CRAN mirror.
# debian R upgrade
echo "deb http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://cran.r-project.org/bin/linux/debian lenny-cran/" | sudo tee -a /etc/apt/sources.list

# add key to keyring so it doesn't complain 
gpg --keyserver pgp.mit.edu --recv-key 381BA480
gpg -a --export 381BA480 > jranke_cran.asc
sudo apt-key add jranke_cran.asc

# install the latest R
sudo apt-get update
sudo apt-get -t lenny-cran install --yes --force-yes r-base r-base-dev

1 个答案:

答案 0 :(得分:4)

看起来很好我!

两个小提示

  • 在不改变/etc/apt/sources.list的情况下添加repos的新奇方法是删除文件,比方说。 {rep}信息将cran.list放入子目录/etc/apt/sources.list.d/

  • 除非您计划在这些节点上重建软件包,否则您可能不需要deb-src行。