首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于ubuntu来说,与等价的是什么?

对于ubuntu来说,与等价的是什么?
EN

Unix & Linux用户
提问于 2014-03-17 02:50:47
回答 2查看 1.3K关注 0票数 3

我需要安装r-base 3.0.2,因为所需的库还不兼容3.0.3 (最新版本)。

我可以像这样安装旧版本的R:

代码语言:javascript
复制
sudo apt-get install r-base=3.0.2-1precise0

然而,r-base的所有依赖项都尝试使用3.0.3进行安装。

代码语言:javascript
复制
root@foo:~# apt-get install r-base=3.0.2-1precise0
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 r-base : Depends: r-recommended (= 3.0.2-1precise0) but 3.0.3-1precise0 is to be installed
E: Unable to correct problems, you have held broken packages.

我想我可以先安装每个依赖项,但是有很多依赖项。

代码语言:javascript
复制
  r-cran-boot r-cran-class r-cran-cluster r-cran-codetools r-cran-foreign r-cran-kernsmooth r-cran-lattice
  r-cran-mass r-cran-matrix r-cran-mgcv r-cran-nlme r-cran-nnet r-cran-rpart r-cran-spatial r-cran-survival
  r-recommended

我对Centos和百胜最熟悉。

有没有一种方法可以“版本锁定”r和所有它的依赖关系到3.0.2而不是3.0.3?

代码语言:javascript
复制
root@foo:~# apt-cache policy r-base
r-base:
  Installed: (none)
  Candidate: 3.0.3-1precise0
  Version table:
     3.0.3-1precise0 0
        500 http://cran.cnr.berkeley.edu/bin/linux/ubuntu/ precise/ Packages
     3.0.2-1precise0 0
        500 http://cran.cnr.berkeley.edu/bin/linux/ubuntu/ precise/ Packages
     3.0.1-6precise0 0
        500 http://cran.cnr.berkeley.edu/bin/linux/ubuntu/ precise/ Packages
     3.0.1-5precise0 0
        500 http://cran.cnr.berkeley.edu/bin/linux/ubuntu/ precise/ Packages
     3.0.1-3precise 0
        500 http://cran.cnr.berkeley.edu/bin/linux/ubuntu/ precise/ Packages
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-03-17 23:43:27

剥掉这只猫的方法不止一种,但我认为最简单的方法是使用apt偏好对R包进行引脚

/etc/apt/preferences.d中创建一个包含

代码语言:javascript
复制
Package: r-*
Pin: version 3.0.3-*
Pin-Priority: -1

运行apt-get updateaptitude update以考虑/etc/apt/preferences/etc/apt/preferences.d中的任何更改。

使用上面的版本,名称以3.0.3-something开头的包的任何表单r-的版本都会强制优先级为-1,意思是“不要安装”。

另一种方法是给予3.0.2如此高的优先级,以至于apt甚至会降低对他们的评级。

代码语言:javascript
复制
Package: r-*
Pin: version 3.0.2-*
Pin-Priority: 1001
票数 3
EN

Unix & Linux用户

发布于 2014-03-17 06:39:41

您可以使用以下命令来完成它:

代码语言:javascript
复制
sudo apt-get install r-recommended=3.0.2-1precise0  r-base=3.0.2-1precise0 

任何额外的依赖都是一样的。

另一种您可以尝试的方法:

禁用"Universe“存储库,并添加以下存储库(最新版本为3.0.2),这样您就不会有问题了。

代码语言:javascript
复制
sudo add-apt-repository ppa:marutter/rdev
sudo apt-get update 
sudo apt-get install r-base
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/120021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档