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

标签 r ubuntu debian 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可以由公共(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/

相关文章:

r - 如何在R中的剪切功能中舍入标签

r - 从另一个列表(嵌套列表)的列表元素开始创建一个新列表

ubuntu - 子域在/etc/host 中不起作用

linux - 是否可以单独使用箭头键在 Linux 上的 Eclipse 中的包资源管理器中伸展树(Splay Tree)节点?

sql-server - MS SQL Server 2019 设置在 Ubuntu 22.04 中失败?

MySQL - 0 [错误] 接受错误 : Bad file descriptor

r - 通过 RCurl 从 ftp 下载压缩文件

r - r 中的 library()/require() 和 source() 有什么区别?

mongodb - 如何使用 libcurl4 安装 mongodb?

linux - 使用具有构建依赖项的 fpm 创建 deb 包