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

时间:2017-06-21 12:19:12

标签: r ubuntu debian upgrade

在Ubuntu / Debian的R-upgrade期间,用户安装的R-package会发生什么?

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

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

祝福!

1 个答案:

答案 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目录树中重新安装了一些软件包。