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

时间:2010-08-15 12:20:06

标签: r install packages

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

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

3 个答案:

答案 0 :(得分:27)

aL3xa给了(恕我直言)不好的建议。不要混淆由包管理系统处理的/usr。相反,请使用/usr/local/lib/R/site-library提供的工具。

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

您在Ubuntu上可能喜欢的另一件事是apt-get install littler,然后使用示例目录中的install.rupgrade.r帮助程序脚本。我一直都在使用它们。

答案 1 :(得分:4)

aL3xa答案错了;你不应该公开那些目录为所有用户写 以root身份运行R(可能使用sudo R)然后像往常一样安装包 - 它们将被放置在全局库中,并且可供所有用户使用。

答案 2 :(得分:2)

在您的情况下,最简单的方法是以root身份安装软件包(或者在Windows的情况下以管理员身份安装),它们将可供该计算机上的每个用户使用。