2016-07-25 162 views
2

設置R & RStudio服務器& Amazon EC2上的閃亮(服務器)很簡單,請參閱https://blogs.aws.amazon.com/bigdata/post/Tx3IJSB6BMHWZE5/Running-R-on-AWS。這將設置一個Amazon Linux實例(RedHat/CentOS)。Amazon EC2上的R(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 3.2.5)。 如何更改此命令以確保安裝最新的R版本?

+0

是否必須是RH/CentOS的? –

+0

download2.rstudio.org上沒有看到任何大於0.99.903的內容 此頁面還有:https://www.rstudio.com/products/rstudio/download-server/ 顯示通過指定的URL下載的版本是最新的一個。 你確定你的R已經過時了嗎? –

+0

我想知道RH/Centos,因爲它是默認的Amazon AMI,並且因爲預裝了Java之類的東西而很方便。 – majom

回答

0

首先登錄爲根在終端

sudo /bin/bash 

的除去R的舊安裝版本

apt-get remove r-base-core 

編輯的/etc/apt/sources.list與nano /etc/apt/sources.list並添加以下:

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

在終端中添加publick鍵:

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的所有已安裝的組件,然後用更新回購安裝:sudo yum remove

+0

感謝您的回答。只是在同一頁面上:您的建議解決方案是否適用於Redhat/CentOS(而不是Ubuntu)? – majom

+0

我試過一個標準的Linux AMI並且工作過,我認爲這也可以與Red Hat一起工作。至少你瞭解了這個過程。 –

+1

謝謝。我更希望避免這種情況,並更精確地指定上面的命令,從而直接安裝最新版本。什麼使我困惑:當你寫「我嘗試過一個標準的Linux AMI」時,因爲apt-get是Debian/Ubuntu軟件包管理器,亞馬遜的標準Linux AMI對我來說是紅帽/ CentOS(都是它使用'yum')。 – majom