2013-07-18 43 views
3

有什麼方法可以讓apt從特定的啓動板存儲庫安裝軟件包?從特定存儲庫安裝軟件包

我想設置一個小測試服務器並安裝所有來自cran2deb4ubuntulaunchpad repository的所有1000+ r-cran-*包。截至上個月,該存儲庫中的所有軟件包are build for R 3.0.1。所以我安裝R 3.0.1的副本,然後執行:

sudo add-apt-repository marutter/c2d4u 
sudo apt-get update 
sudo apt-get install r-cran-* 

然而,這也將安裝所有r-cran-*封裝形式universe這是建立對R 2.15,因此將無法加載。有沒有簡單的方法來安裝只從c2d4u包?或者,是否有一種方法可將apt中的r-cran-軟件包列入黑名單?

+0

這可能是更適合超級用戶,或者askubuntu。 –

+0

請參閱http://askubuntu.com/questions/27362/how-to-only-install-updates-from-a-specific-repository - apt-get的-t選項是您正在查找的內容。 – TeTeT

+0

谷歌的'固定',它可以讓你的喜好/排名不同的回購協議。 –

回答

2

我最終做的只是安裝所有軟件包,然後刪除舊版本的軟件包。即

sudo add-apt-repository ppa:marutter/c2d4u -y 
sudo add-apt-repository ppa:marutter/rrutter -y 
sudo apt-get update 
sudo apt-get install r-bioc-* 
sudo apt-get install r-cran- 

然後在R:

which(installed.packages()[,"Built"] < 3.0) 
相關問題