El comentario por sarnold
es bastante correcto. En el Debian (y por lo tanto Ubuntu) paquete, el directorio /usr/local/lib/R/site-library/
se crea el archivo de secuencia de comandos /var/lib/dpkg/info/r-base-core.postinst
- y el código correspondiente es:
# 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
por lo que el directorio es propiedad de root:staff
y del modo de 2775, o 'usuario y grupo de lectura-escritura, otros de solo lectura '.
Así que para escribir allí, usted tiene dos opciones básicas:
utilizar siempre sudo
o convertirse en root
que es torpe.
Agregue al grupo staff
. Probablemente haya una GUI fácil de usar para él; Soy de la vieja escuela de Unix y lo hago a mano editando /etc/group
y /etc/gshadow
- después de eso puedes instalarlo directamente (bueno, necesitas un shell nuevo para tener esos derechos, o simplemente iniciar un nuevo terminal). Por supuesto, también puede elegir un grupo diferente, o crear uno, pero también debe modificar el árbol de directorios en /usr/local/lib/R/
en consecuencia.
Espero que esto ayude. La lista r-sig-debian es un lugar amigable para preguntas de Debian/Ubuntu como esta y lo recomiendo. La pregunta ha llegado allí antes.
Editar: Además, un buen número de paquetes (más complicados) son parte de Ubuntu/Debian, así que para obtener XML puede simplemente sudo apt-get install r-cran-xml
. Haz un apt-cache search r-cran
para ver qué hay disponible.
¿Comenzó el '' shell R' través sudo' o simplemente como un usuario normal? Los usuarios normales no tendrán permiso para escribir en '/ usr/local/lib /', por lo que si comienza 'R' con' sudo' primero, debería permitir la escritura en el directorio de la biblioteca del sitio. – sarnold
Simplemente presione y. :) –
Es preferible usar '/ usr/local/lib/R/site-library /'. Unix es, después de todo, un sistema multiusuario. –