升级 R 版本后,如何轻松重新安装旧版本中安装的所有软件包? [复制]

Posted

技术标签:

【中文标题】升级 R 版本后,如何轻松重新安装旧版本中安装的所有软件包? [复制]【英文标题】:After I upgrade my R version, how can I easily reinstall all the packages that were installed in the old version? [duplicate] 【发布时间】:2011-04-27 19:58:17 【问题描述】:

可能重复:Painless way to install a new version of R?

在 R 中,软件包在升级之间不兼容,必须重新安装。有什么方法可以轻松地在新版本中安装与我在旧版本中安装的相同的软件包集?

编辑:我无法轻松访问旧版本的 R,因为我通过 apt 升级。

【问题讨论】:

有点骗人,但我无法访问旧版本的 R,因为我是通过 apt 升级的。所以那里的解决方案对我不起作用,除非我可以跟踪新 R 使用旧库的时间足够长以获取列表。 那里的答案都是有效的。如果您无法访问旧库目录,则无法将旧包复制到新的 R 版本。对我来说似乎是逻辑。对于它的价值,我在那里添加了一个答案,可以防止你遇到这个问题。无论如何,如果您仍然可以访问旧的库文件夹,只需将其设置为:installed.packages(lib.loc="path/to/folder") 我发现新版本的 R 可以使用 lib.loc 选项列出旧版本中安装的包。所以这意味着你是对的,另一个问题的答案对我有用。 【参考方案1】:

我刚刚发布了一个可能解决方案的问题:

update.packages(checkBuilt=TRUE, ask=FALSE)

那不适合你怎么办?

【讨论】:

是否需要将 libs 文件夹从旧位置复制到新位置? @Avinash 是的,这就是我的经验。我复制/指向了我现有的库(我只是在我的主目录中添加了一个个人 Rlibs 文件夹),这些库是在以前的 R 版本下构建的,并得到了所有关于需要重新安装包的消息。我运行了上面的代码,解决了这个问题。 这应该在哪个目录?我的主驱动器上有一个本地目录,还有一个是 /usr/local/lib/site-library。我应该在哪里运行它? /usr/local/lib/site-library/ 是操作系统的包管理器存储包的地方。您可能无法在您的用户帐户下从 R 安装软件包。从 3.6.3 升级到 4.0.2 时,我遇到了很多麻烦,因为二进制文件不兼容。所以我必须获取已安装软件包的列表,删除它们,更新 PPA 以指向 Rutter 的 R-4.0 二进制文件,然后重新安装这些软件包。那是相当痛苦的。特别是因为我花了一些时间才弄清楚问题出在哪里。综上所述,您可以在 /home 库上运行 update.packages()

以上是关于升级 R 版本后,如何轻松重新安装旧版本中安装的所有软件包? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 docker 容器中安装旧版本的 r 包

为啥用pycharm升级了pip,在命令框里面的pip还是旧版本

如何显示 Visual Studio Code 中安装的扩展?

详解如何在 CentOS 7 中安装或升级最新的内核

升级时注册表问题

pycharm中pip如何升级到最新版本