在离线Debian机器上安装最新的R版本

时间:2016-05-01 18:55:50

标签: r linux debian cran

我有一个脱机的Debian VM,我想在其上安装R-3.2.3版本。然而,由于虚拟机无法直接连接到外部互联网,我只能从我的本地scp源文件到互联网访问。

首先,我尝试过默认" apt-get install ..."在Debian VM上从本地仓库安装r-base和r-base-dev:

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

然而,我只能从repo获得r版本3.1.1。所以,我按照这篇文章的解决方案:https://devblogs.nvidia.com/parallelforall/how-optimize-data-transfers-cuda-cc/

我添加了#34; deb https://unix.stackexchange.com/questions/153194/installing-latest-r-base-from-r-project wheezy-cran3 / "到" /etc/apt/sources.list"文件。但是,由于虚拟机无法连接到互联网,因此当我运行以下命令作为指令时,系统会超时:

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

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

然而,作为测试,我仍然继续重新安装r-base& R-基-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 VM上正确安装最新的r版本,我希望有任何帮助。谢谢你们!

1 个答案:

答案 0 :(得分:1)

在本地计算机上运行以下命令(可以访问Internet):

  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
  5. 注意:请密切关注软件包版本。 此外,如果dpkg -i命令要求任何其他要求,您还需要下载这些要求并将所有下载的.deb包传递给dpkg -i命令。