Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
气隙环境-安装R包源代码与二进制文件_R_Ggplot2_Dplyr_Tidyverse_Install.packages - Fatal编程技术网

气隙环境-安装R包源代码与二进制文件

气隙环境-安装R包源代码与二进制文件,r,ggplot2,dplyr,tidyverse,install.packages,R,Ggplot2,Dplyr,Tidyverse,Install.packages,我们办公室里有一台ubuntu linux服务器,这是一个气隙环境。无法通过internet访问外部网络 不过,我想安装一些R软件包,如ggplot2、数据库连接器、dplyr、Tidyverse等。我有10-15个以上的软件包要下载 虽然我无法编写通常的命令install.packages(“DatabaseConnector”),但我必须从CRAN下载压缩文件夹,如图所示 我是R的新手。那么,你能帮我回答下面的问题吗 a) 为什么linux系统没有文件?我只看到windows二进制文件和ma

我们办公室里有一台ubuntu linux服务器,这是一个气隙环境。无法通过internet访问外部网络

不过,我想安装一些R软件包,如
ggplot2、数据库连接器、dplyr、Tidyverse
等。我有10-15个以上的软件包要下载

虽然我无法编写通常的命令
install.packages(“DatabaseConnector”)
,但我必须从CRAN下载压缩文件夹,如图所示

我是R的新手。那么,你能帮我回答下面的问题吗

a) 为什么linux系统没有文件?我只看到
windows二进制文件
macOS二进制文件
。我应该下载哪一个

b) 我应该下载
二进制文件
还是
包源代码
?哪一个容易安装

c) 当我从CRAN(如图所示)下载像上面所示的压缩文件那样的包时,依赖项也会自动下载吗?或者我应该查看错误消息并继续逐个下载它们


d) 由于我在一个空气间隙的环境中工作,所以高效地执行此过程的最佳方法是什么。

在linux下,软件包总是从源代码安装的。linux没有正式的二进制软件包。但是,您的发行版可能会在官方存储库中提供其中一些。Ubuntu有。然而,这些往往是相当旧的版本,通常只限于一手的最重要的软件包。因此,对于linux,您必须下载源程序包。zip文件是针对windows的,无法使用

您还需要下载包的所有依赖项。对于像tidyverse这样的东西,这将是一个巨大的数字。手工追踪这些数据是一项艰巨的工作。最简单的方法可能是在您的气隙系统之外使用一个像miniCRAN这样的包来构建CRAN的选择性副本。您可以指定所需的包,包将下载所有依赖项。然后,您可以将下载的目录复制到服务器上,指向正确方向的
install.packages
,并像往常一样使用
install.packages
进行安装。有关详细信息,请参阅


您还可能遇到这样的问题:您的系统没有构建所有包所需的所有依赖项。例如,在ubuntu下,您需要安装
libxml2dev
才能安装
xml
软件包。为此,您需要使用ubuntu的软件包管理器。如何在气隙系统上实现这一点是另一个问题

这肯定不是最好的解决方案,但如果您想在本地访问多个软件包(或者更准确地说是所有软件包),这可能是合适的:如果您想安装像tidyverse这样的大型元软件包,您可以下载10-15个以上的软件包。记住,你需要为每个软件包安装整个依赖关系树。@Roland-你知道我应该下载哪个二进制文件吗?或者我应该下载源文件吗?RStudio软件包管理器提供Ubuntu二进制文件,并计划使用气隙机箱