sarnold
tarafından yapılan yorum oldukça doğrudur. Debian (ve dolayısıyla Ubuntu) Pakette, dizin /usr/local/lib/R/site-library/
dosya /var/lib/dpkg/info/r-base-core.postinst
komut dosyası tarafından oluşturulur - ve ilgili kodu:
böylece dizin
root:staff
tarafından ve mod 2775, ya da 'kullanıcı aittir
# 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
ve grup okuma-yazma, diğerleri salt okunur.
Daima sudo
kullanabilir veya sakar root
hale gelir:
Yani orada yazmak için, iki temel seçenek var.
Kendinizi staff
grubuna ekleyin. Bunun için muhtemelen kullanıcı dostu bir GUI var; Ben Unix eski-okulum ve bunu /etc/group
ve /etc/gshadow
düzenleyerek elle yapabilirsiniz - bundan sonra doğrudan yükleyebilirsiniz (bu haklara sahip olmak için yeni bir kabuğa ihtiyacınız var, ya da yeni bir terminali başlatın). Tabii ki farklı bir grup seçebilir veya bir tane oluşturabilirsiniz, ancak daha sonra /usr/local/lib/R/
dizin dizinini de buna göre değiştirmeniz gerekir.
Bu yardımcı olur umarım. R-sig-debian listesi, Debian/Ubuntu soruları için uygun bir yer ve bunu tavsiye ediyorum. Soru daha önce ortaya çıktı.
Düzenleme: Ayrıca (daha karmaşık) paketlerin adil sayıda yani sadece sudo apt-get install r-cran-xml
için her XML almak için, Ubuntu/Debian parçasıdır. Uygun olanı görmek için apt-cache search r-cran
yapın.
Eğer 'yoluyla sudo' ya da sadece normal bir kullanıcı olarak' R' kabuğunu mi başladı Ubuntu 14.04 test edilmiştir? Normal kullanıcılar '/ usr/local/lib /' dizinine yazma iznine sahip olmazlar, bu yüzden 's' ile' r' 'i başlatırsanız, site kütüphanesi dizinine yazılmaya izin vermelidir. – sarnold
Sadece y düğmesine basın. :) –
'/ usr/local/lib/R/site-library /' işlevinin kullanılması tercih edilir. Unix, her şeyden önce, çok kullanıcılı bir sistemdir. –