2016-05-01 122 views
0

我有一個離線的Debian VM,我想在其上安裝R-3.2.3的版本。然而,由於虛擬機無法直接連接到外部網絡,因此我只能從本地訪問互聯網的源文件。在離線Debian機器上安裝最新的R版本

首先,我已經嘗試了默認 「的apt-get安裝...」 以安裝Debian的VM本地回購R基本和R基本開發:

$ sudo apt-get install r-base r-base-dev 

然而,我只能從回購得到r版本3.1.1。於是,我跟着這個職位的解決方案:https://unix.stackexchange.com/questions/153194/installing-latest-r-base-from-r-project

我補充說:「DEB http://cran.rstudio.com/bin/linux/debian喘鳴cran3/」到「的/etc/apt/sources.list」文件。然而,由於虛擬機無法連接到互聯網時,系統超時,當我跑以下命令的指令:

gpg --keyserver pgpkeys.mit.edu --recv-key 06F90DE5381BA480 

gpg -a --export 06F90DE5381BA480 |sudo apt-key add - 

然而,作爲一個測試,我還是繼續重新安裝R基本& [R -base-dev的:

$ sudo apt-get --purge remove r-base r-base-dev 
$ sudo apt-get update 
$ sudo apt-get upgrade 
$ sudo apt-get install r-base r-base-dev 

不知何故,我沒有得到安裝在我的VM的最新版本 - [R:

R version 3.2.5 (2016-04-14) -- "Very, Very Secure Dishes" 
Copyright (C) 2016 The R Foundation for Statistical Computing 
Platform: x86_64-pc-linux-gnu (64-bit) 

然而,安裝R當我也有過錯誤消息:

WARNING: The following packages cannot be authenticated! 
r-base-core r-recommended r-base r-base-dev 

我確定我沒有這樣做。但是,想要在我的離線Debian虛擬機上正確安裝最新版本的任何幫助。多謝你們!

+1

如果我的計數是正確的,那麼這是您在過去幾天內第三次提出這個問題。爲什麼? –

+0

Hi @Dirk Eddelbuettel是的,它是關於同一個項目,但每個帖子都針對我遇到的問題的不同維度,例如安裝脫機R包,安裝閃亮的服務器以及從源代碼構建最新版本的r。他們都是不同的。 –

回答

1

運行在本地機器上運行以下命令(有互聯網接入):

  1. 下載所需的軟件包:apt-get download r-base r-base-dev r-requirements
  2. 上面的命令將下載.deb軟件包你在當前目錄。
  3. 將r-base_3.2.3-4_all.deb,r-base-dev_3.2.3-4_all.deb和r-recommended_3.2.3-4_all.deb拷貝(scp)到您的Debian VM。
  4. 現在您可以使用以下命令安裝軟件包: sudo dpkg -i r-base_3.2.3-4_all.deb r-base_3.2.3-4_all.deb r-recommended_3.2.3-4_all.deb

注意:請留意包裝版本。 另外,如果dpkg -i命令詢問任何其他需求,則還需要下載這些需求,並將所有下載的.deb軟件包傳遞給dpkg -i命令。

+0

真棒!這正是我所期待的!謝謝! –

+0

哦,一個簡單的問題 - 我的本地機器位於與Debian不同的操作系統上的Mac上。因此,我從Mac上的「家庭釀造」中下載的軟件包不會採用.deb格式,對吧? –

+0

我手動下載了.deb軟件包,並將scp下載到虛擬機。運行dpkg安裝這些軟件包後,它會返回錯誤消息:dpkg:依賴關係問題阻止了r-base的配置: r-base取決於r-recommended(= 3.2.3-4);但是: 在系統上推薦的r-r的版本是3.2.5-1〜wheezycran.0。我需要將配置添加到source.list文件嗎? –

相關問題