安装适用于所有用户的R软件包

Dav*_*d B 22 install packages r

我安装了几个R包~/R/i486-pc-linux-gnu-library/2.11.

我想制作它们,以及我从现在开始安装的任何其他R包,可供所有R用户使用.我不介意重新安装我已经在中立的地方的包(他们只是几个).那我该怎么做?

Dir*_*tel 28

aL3xa给了(恕我直言)不好的建议.不要搞砸/usr包管理系统处理的问题.相反,使用提供的设施/usr/local/lib/R/site-library.

默认情况下已搜索到后一个目录.您需要做的就是将自己添加到组中,staff因为该组具有写权限 - 尝试adduser yourid staffyourid系统上的用户名在哪里.之后你应该可以毫无问题地安装在那里.

您在Ubuntu上可能喜欢的另一件事是apt-get install littler然后使用examples目录中的install.rand upgrade.rhelper脚本.我一直都在使用它们.

  • 这个答案非常有用,但缺少一些细节.将自己添加到`staff`组后,您需要注销并重新登录才能生效(因此David B的错误).但是如何告诉R在`/ usr/local/...中安装?我找到了一个方法:`install.packages('foo','/ usr/local/lib/R/site-library')`. (2认同)

mbq*_*mbq 5

aL3xa答案是错误的;您不应该公开这些目录以供所有用户使用。
以根用户身份运行R(可能使用sudo R),然后照常安装软件包-它们将被放置在全局库中,并且对所有用户都可用。

  • 或者像我写的那样将自己添加到“ staff”组中,而无需以root身份运行“ sudo”。 (3认同)