在Ubuntu / Debian的R-upgrade期间,用户安装的R-package会发生什么?
在给予用户对文件夹的写入权限后,软件包安装在/ usr / lib / R /和/ usr / local / lib / R下的库中。
我使用后视镜进行升级,我不确定用户安装的软件包是否已转移到新版本的R或是否必须重新安装。
祝福!
答案 0 :(得分:3)
默认情况下,/usr/lib/R/library
和/usr/lib/R/site-library
不是用户可写的。这些是包管理系统拥有的目录,您可以像往常一样获得更新的包。
通过我们的设置,/usr/local/lib/R/site-library
可以由公共组(例如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存在一个小问题,在其新闻档案中声明
- 需要为此版本重新安装.C或.Fortran的本机例程的软件包(除非安装了R-devel SVN 修订版r72375或更高版本。
这是一次性的,特别是R 3.4.0。事实上,我已经在/usr/local/lib/R/site-library
目录树中重新安装了一些软件包。