2010-08-15 16 views
17

Ich habe ein paar R-Pakete unter ~/R/i486-pc-linux-gnu-library/2.11 installiert.Installieren von R-Paketen für alle Benutzer

Ich möchte sie, und jedes andere R-Paket, das ich von jetzt an installiere, allen R-Benutzern zur Verfügung stellen. Es macht mir nichts aus, die Pakete neu zu installieren, die ich bereits an einem neutralen Ort habe (sie sind nur ein paar). Wie mache ich das?

Antwort

23

aL3xa gibt (IMHO) schlechte Ratschläge. Verwechseln Sie nicht mit /usr, die von der Paketverwaltung behandelt wird. Verwenden Sie stattdessen die von /usr/local/lib/R/site-library bereitgestellte Einrichtung.

Das letztere Verzeichnis wird bereits standardmäßig durchsucht. Alles, was Sie tun müssen, ist, sich der Gruppe staff hinzuzufügen, da diese Gruppe Schreibrechte hat - versuchen Sie adduser yourid staff, wobei yourid Ihr Benutzername auf dem System ist. Danach sollten Sie in der Lage sein, dort ohne Probleme zu installieren.

Eine andere Sache, die Sie auf Ubuntu mögen, ist apt-get install littler und dann verwenden Sie die Hilfsskripten install.r und upgrade.r aus dem Beispielverzeichnis. Ich benutze sie die ganze Zeit.

+0

Ordentlich, definitiv eine bessere Lösung, obwohl Sie Ihre Produkte beworben haben ... =) Ist '/ usre/local ...' ein Tippfehler? – aL3xa

+0

Nun mein Werbebudget ist klein :) Tippfehler behoben - danke. –

+0

Eine weitere Frage: 'Personal'-Gruppe ist ein anderes Ihrer Produkte (da Sie Debian/Ubuntu-Pakete pflegen)? Es ist nur für diese Pakete verfügbar? Wenn ja, migriere ich zurück zu Ubuntu ... vielleicht! =) – aL3xa

3

Antwort aL3xa ist falsch; Sie sollten diese Verzeichnisse nicht für alle Benutzer schreiben offen legen.
Führen Sie R als Root aus (wahrscheinlich unter Verwendung von sudo R) und installieren Sie anschließend die Pakete wie üblich - sie werden in einer globalen Bibliothek gespeichert und sind für alle Benutzer verfügbar.

+3

Oder füge dich zur Gruppe 'staff' hinzu, wie ich es geschrieben habe, und du brauchst' sudo' nicht, um als root zu laufen. –

+0

Wartungsfrage: Was passiert, wenn Sie die Pakete gleichzeitig aktualisieren, während ein anderer Benutzer das Paket geladen hat? – RockScience

2

In Ihrem Fall wäre der einfachste Weg, die Pakete als root zu installieren (oder als Administrator im Fall von Windows), sie sind für jeden Benutzer auf diesem Rechner verfügbar.

Verwandte Themen