2017-04-08 78 views
1

此問題的答案:Determine if R package is available on Linux提到從源代碼安裝R軟件包,特別是在運行在Linux上的R的上下文中。例如,thisthis等頁面給出了在各種Linux系統上安裝軟件包的具體說明,StackOverflow問題如:How do I install an R package from source?更一般地解決了這個問題。最後,this的答案SO問題提到,unix用戶傾向於從源代碼安裝軟件包。R,從源代碼安裝軟件包與使用install.package()和CRAN鏡像

我在我的大學的CentOS linux服務器上使用了一個不錯的位,並且一直使用R內的install.packages()添加新的軟件包,並指定了一個CRAN存儲庫。這通常工作正常,但我注意到它通常比在我的個人計算機上安裝軟件包花費的時間長。

會是什麼原因:

(一)通過path參數下載.tar.gz文件,並指定其路徑install.packages()和/或

(二)直接從安裝包如指定的命令行調用,例如,here,herehere

而不是僅僅使用R內部的install.package()並指定給定的聯機存儲庫?

回答

1

你打一個重要的問題,整體 - 「我應該從二進制庫(如果有的話),或者我應該從源代碼安裝安裝」 - 但我擔心你是一個有點困惑等方面的內容:

  • 您正確地指向Debian和Ubuntu自述文件。 Ubuntu特別有用,因爲Michael的(off-CRAN)PPA回購提供了大約3200個可直接安裝爲二進制文件的軟件包。沒有更快的。

  • 但是,這是Ubuntu的,你運行CentOS。沒有湯給你。

  • 因此它的源安裝。

  • 和源安裝總是從名爲.tar.gz和各種方法,您列表(命令行,install.packages(),...)和替代(在RStudio包裝標籤,說)是都是等價因爲所有人都調用相同的基礎功能。

爲了方便起見,它實際上只是不同的木皮。

+0

明白了,這是非常有幫助的。我的特定環境是我即將建立自己的Ubuntu服務器,因此有助於瞭解Ubuntu特定的方面。但是,是否正確使用這些Ubuntu特定的回收站,或者一般的源代碼安裝,我的軟件包的實際功能是相同的,所以這只是速度和便利性的問題? –

+1

否預建(即.deb)和源代碼之間是否有區別。我在網站上有另外一個或兩個答案;之前也有r-sig-debian的討論。嘗試一些谷歌搜索挖掘它,我現在沒有方便的鏈接。 –

+1

明白了,謝謝。答案[這裏](http://stackoverflow.com/questions/9644699/difference-between-installing-a-package-from-source-and-from-compiled-binary)和[here](http:// stackoverflow .com/questions/2170043/r-apt-get-install -r-cran-foo-vs-install-packagesfoo)相當有幫助。 –