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

Install the latest R version on a offline Debian machine

我有一个脱机的 Debian VM,我想在上面安装 R - 3.2.3 版本。然而,由于 VM 不能直接连接到外部互联网,我只能从我的本地可以访问互联网的 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。所以,我遵循了这个 post 的解决方案:https://unix.stackexchange.com/questions/153194/installing-latest-r-base-from-r-project

我在“/etc/apt/sources.list”文件中添加了“deb http://cran.rstudio.com/bin/linux/debian wheezy-c运行3/”。然而,由于虚拟机无法连接到互联网,当我运行以下命令作为指令时系统超时:

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

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

但是,作为测试,我仍然继续重新安装 r-base 和 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 VM 上正确安装最新 r 版本的任何帮助。谢谢大家!

运行 在您的本地计算机上执行以下命令(可以访问互联网):

  1. 下载所需的包:apt-get download r-base r-base-dev r-requirements
  2. 以上命令会在当前目录下为您下载.deb包。
  3. 复制(scp) 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 到您的 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 命令。