【问题标题】:R on Amazon EC2 (RedHat/Centos instance)Amazon EC2 上的 R(RedHat/Centos 实例)
【发布时间】:2016-11-28 19:53:09
【问题描述】:

在 Amazon EC2 上设置 R & RStudio Server & Shiny (Server) 非常简单,请参阅https://blogs.aws.amazon.com/bigdata/post/Tx3IJSB6BMHWZE5/Running-R-on-AWS。这将设置一个 Amazon Linux 实例 (RedHat/CentOS)。

在“步骤3:配置实例详细信息”-->“高级详细信息”中指定以下详细信息时,会自动安装R&RStudio:

#!/bin/bash
#install R
yum install -y R

#install RStudio-Server
wget https://download2.rstudio.org/rstudio-server-rhel-0.99.903-x86_64.rpm
yum install -y --nogpgcheck rstudio-server-rhel-0.99.903-x86_64.rpm

#install shiny and shiny-server
R -e "install.packages('shiny', repos='http://cran.rstudio.com/')"
wget https://download3.rstudio.org/centos5.9/x86_64/shiny-server-1.4.2.786-rh5-x86_64.rpm
yum install -y --nogpgcheck shiny-server-1.4.2.786-rh5-x86_64.rpm 

#add user(s)
useradd username
echo username:password | chpasswd

但是,安装的 R 版本已过时(即 R 3.2.5)。 如何更改此命令以确保安装最新的 R 版本?

【问题讨论】:

  • 必须是RH/CentOS吗?
  • 我在 download2.rstudio.org 上没有看到任何早于 0.99.903 的内容此外,此页面:rstudio.com/products/rstudio/download-server 显示通过指定 URL 下载的版本是最新版本。你确定你的 R 已经过时了吗?
  • 我想知道 RH/Centos,因为它是默认的 Amazon AMI,而且因为预装了 Java 之类的东西,所以很方便。
  • R 安装已过时。 R通过yum install -y R安装

标签: r amazon-web-services amazon-ec2 centos


【解决方案1】:

首先在终端以root身份登录

 sudo /bin/bash

删除旧安装的R版本

apt-get remove r-base-core

使用nano /etc/apt/sources.list 编辑/etc/apt/sources.list 并添加以下内容:

deb http://cran.rstudio.com/bin/linux/ubuntu trusty/

在终端中添加公钥:

gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | apt-key add -

最后更新升级包列表

 apt-get update
 apt-get upgrade

现在您必须使用以下命令安装新版本的 R:

 apt-get install r-base

如果您想更新库中的包,您可以运行 update.packages 指示存储库的路径。

[更新 CentOS] 您是否尝试过更新存储库

sudo rpm -Uvh http:/www.nic.funet.fi.pub/mirrors/fedora.redhat.com/pub/epel/5/x86_64/epel-release-latest-7.noarch.rpm

然后sudo yum installal R

就像答案的上一部分一样,如果您有问题,您需要删除所有已安装的 R 组件,然后使用更新的 repo 安装:sudo yum remove

【讨论】:

  • 感谢您的回答。只是在同一页上:您提出的解决方案真的适用于 Redhat/CentOS(而不是 Ubuntu)吗?
  • 我在标准的 Linux AMI 上进行了尝试并且工作正常,我认为这也可以与 Red Hat 一起工作。至少你了解了这个过程。
  • 谢谢。我宁愿避免这种情况并更准确地指定上面的命令,因此直接安装了最新版本。让我感到困惑的是:当您将“我在标准 Linux AMI 上尝试过”写为 apt-get 是 Debian 时/Ubuntu 包管理器,据我所知,亚马逊上的标准 Linux AMI 是 Red Hat/CentOS(两者都使用 yum)。
猜你喜欢
  • 1970-01-01
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多