【发布时间】:2016-02-16 19:20:28
【问题描述】:
我在一台安装了许多软件包的 linux 计算机上安装了 R。现在我正在另一台 linux 计算机上设置 R。从他们的存储库安装 R 很容易,但我必须使用
安装许多包install.packages("pkgname")
这也将涉及重复下载。有什么方法可以将所有已安装的软件包从第一台计算机复制到第二台计算机?感谢您的帮助。
【问题讨论】:
我在一台安装了许多软件包的 linux 计算机上安装了 R。现在我正在另一台 linux 计算机上设置 R。从他们的存储库安装 R 很容易,但我必须使用
安装许多包install.packages("pkgname")
这也将涉及重复下载。有什么方法可以将所有已安装的软件包从第一台计算机复制到第二台计算机?感谢您的帮助。
【问题讨论】:
我建议不要使用这种方法。其中一些软件包将从源代码安装,其中包括基于“一台计算机”上安装的内容的编译时检查,而在另一台计算机上不一定如此。
你有两个基本的选择
r-cran-pkgname 用于各种包)。这些将起作用,但 a) 并非所有 CRAN 都以这种方式存在,并且 b) 它们可能落后于当前版本。saveRDS(installed.packages(), file="/tmp/pkgs.rds"),在第二台计算机上运行pkgs <- readRDS("/tmp/pkgs.rds"); install.packages(rownames(pkgs))。【讨论】: