2013-07-18 45 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) 
相关问题