Ubuntu/Debian 在 R 升级期间用户安装的 R 包会发生什么

What happens on Ubuntu/Debian with user installed R packages during R upgrade

在 Ubuntu/Debian 的 R 升级期间,用户安装的 R 包会发生什么情况?

在授予用户对文件夹的写权限后,这些包安装在 /usr/lib/R/ 和 /usr/local/lib/R 下的库中。

我使用 cran 镜像进行升级,我不确定用户安装的软件包是否转移到新版本的 R 或我是否必须重新安装它们。

祝福!

默认情况下 /usr/lib/R/library/usr/lib/R/site-library 应该 而不是 是用户可写的。这些是包管理系统拥有的目录,您可以像往常一样在那里获得更新的包。

并且通过我们的设置,/usr/local/lib/R/site-library 可以由 staff 等公共组中的用户设置为用户可写。这个是在r-base-core包对应的postinst脚本中设置的:

chown root:staff /usr/local/lib/R/site-library
chmod 2775 /usr/local/lib/R/site-library

想法是多个用户可以处理这些包,他们通常在更新后就可以工作了---我们中的许多人已经成功地使用了这个方案年。

现在,R 3.4.0 有一个小问题,在其新闻文件中指出

  • Packages which register native routines for .C or .Fortran need to be re-installed for this version (unless installed with R-devel SVN revision r72375 or later).

这是一次性的,特别是 R 3.4.0。事实上,我已经在 /usr/local/lib/R/site-library 目录树中重新安装了其中一些软件包。