我在~/R/i486-pc-linux-gnu-library/2.11
下安装了几个R包。
我想制作它们,以及我从现在开始安装的任何其他R包,可供所有R用户使用。我不介意重新安装我已经在中立的地方的包(他们只是几个)。那我该怎么做呢?
答案 0 :(得分:27)
aL3xa给了(恕我直言)不好的建议。不要混淆由包管理系统处理的/usr
。相反,请使用/usr/local/lib/R/site-library
提供的工具。
默认情况下已搜索到后一个目录。您需要做的就是将自己添加到组staff
,因为该组具有写权限 - 尝试adduser yourid staff
其中yourid
是您在系统上的用户名。之后你应该可以安装那里没有问题。
您在Ubuntu上可能喜欢的另一件事是apt-get install littler
,然后使用示例目录中的install.r
和upgrade.r
帮助程序脚本。我一直都在使用它们。
答案 1 :(得分:4)
aL3xa答案错了;你不应该公开那些目录为所有用户写
以root身份运行R(可能使用sudo R
)然后像往常一样安装包 - 它们将被放置在全局库中,并且可供所有用户使用。
答案 2 :(得分:2)
在您的情况下,最简单的方法是以root身份安装软件包(或者在Windows的情况下以管理员身份安装),它们将可供该计算机上的每个用户使用。