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