在 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
可以由公共(public)组中的用户设置为用户可写,例如 staff
.这是在对应的postinst
中设置的r-base-core
的脚本包裹:
chown root:staff /usr/local/lib/R/site-library
chmod 2775 /usr/local/lib/R/site-library
这个想法是,几个用户可以处理这些包,他们通常只在更新后工作——我们中的许多人多年来一直在成功使用这个方案。
目前,R 3.4.0 存在一个小问题,在其 NEWS 文件中指出
- 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
中重新安装了其中一些软件包。目录树。
关于r - 在 R 升级期间用户安装了 R 包的 Ubuntu/Debian 上会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675926/