2010-08-15 17 views
17

Tengo algunos paquetes R instalados en ~/R/i486-pc-linux-gnu-library/2.11.Instalación de paquetes R disponibles para todos los usuarios

Me gustaría que estén disponibles para todos los usuarios R y cualquier otro paquete R que instale a partir de ahora. No me importa volver a instalar los paquetes que ya tengo en un lugar neutral (son solo algunos). Entonces, ¿cómo hago eso?

Respuesta

23

aL3xa da malos consejos (IMHO). No te metas con /usr que maneja el sistema de gestión de paquetes. En su lugar, use las facilidades proporcionadas por /usr/local/lib/R/site-library.

Este último directorio ya está buscado por defecto. Todo lo que necesita hacer es agregarse al grupo staff ya que ese grupo tiene derechos de escritura allí - pruebe adduser yourid staff donde yourid es su nombre de usuario en el sistema. Luego, deberías poder instalar allí sin problemas.

Otra cosa que le puede gustar en Ubuntu es apt-get install littler y luego use los scripts de ayuda install.r y upgrade.r del directorio de ejemplos. Los utilizo todo el tiempo.

+0

Claro, definitivamente es una mejor solución, aunque ha anunciado su producto (s) ... =) ¿'/ usre/local ...' es un error tipográfico? – aL3xa

+0

Bueno, mi presupuesto publicitario es pequeño :) Error reparado - gracias. –

+0

Una pregunta más: 'staff' group es otro de sus productos (ya que usted mantiene paquetes Debian/Ubuntu)? Está disponible solo en esos paquetes? Si es así, estoy migrando de regreso a Ubuntu ... ¡tal vez! =) – aL3xa

3

aL3xa la respuesta es incorrecta; no debe exponer esos directorios para escribir para todos los usuarios.
Ejecute R como raíz (probablemente utilizando sudo R) y luego instale los paquetes como de costumbre: se colocarán en una biblioteca global y estarán disponibles para todos los usuarios.

+3

O agréguese al grupo 'staff' como escribí y no necesita' sudo' para ejecutar como root. –

+0

pregunta de mantenimiento: ¿qué sucede si actualiza los paquetes al mismo tiempo que otro usuario tiene el paquete cargado? – RockScience

2

En su caso, la manera más fácil sería instalar los paquetes como raíz (o como administrador en el caso de Windows), estarán disponibles para cada usuario en esa máquina.

Cuestiones relacionadas