sarnold
的评论是非常正确的。在Debian的(并且因此Ubuntu的)封装件,该目录/usr/local/lib/R/site-library/
由文件/var/lib/dpkg/info/r-base-core.postinst
脚本创建 - 和相关的代码是:
# edd 03 Apr 2003 cf Section 10.1.2 of Debian Policy
if [ ! -e /usr/local/lib/R ]; then
if mkdir /usr/local/lib/R 2>/dev/null; then
chown root:staff /usr/local/lib/R
chmod 2775 /usr/local/lib/R
fi
fi
if [ ! -e /usr/local/lib/R/site-library ]; then
if mkdir /usr/local/lib/R/site-library 2>/dev/null; then
chown root:staff /usr/local/lib/R/site-library
chmod 2775 /usr/local/lib/R/site-library
fi
fi
所以目录由root:staff
和的模式2775,或“用户所拥有和组读写,其他只读“。
所以写在那里,你有两个基本的选择:
始终使用sudo
或成为root
这是笨拙的。
将自己加入群组staff
。可能有一个用户友好的GUI;我是Unix老派,通过编辑/etc/group
和/etc/gshadow
手动完成 - 之后,你可以直接安装(你需要一个新壳来拥有这些权利,或者只是启动一个新的终端)。你当然也可以选择一个不同的组,或者创建一个,但是你也需要相应地改变目录树/usr/local/lib/R/
。
希望这会有所帮助。 r-sig-debian列表对于像这样的Debian/Ubuntu问题是一个友好的地方,我推荐它。问题出现在那里。
编辑:另外,(更复杂)封装相当数量是Ubuntu的/ Debian的一部分,因此要获得XML,你可以只是sudo apt-get install r-cran-xml
。做一个apt-cache search r-cran
看看有什么可用的。
什么时候开始通过'sudo'或者只是作为一个普通用户的'R'的壳呢?普通用户没有写入'/ usr/local/lib /'的权限,所以如果你首先用'sudo'启动'R',它应该允许写入站点库目录。 – sarnold 2011-04-06 00:25:27
只需按y。 :) – 2011-04-06 05:32:04
最好使用'/ usr/local/lib/R/site-library /'。毕竟,Unix是一个多用户系统。 – 2011-04-06 17:19:24