2017-10-07 76 views
1

我试图在Ubuntu 16.04 LTS上安装Octave统计信息包,但是我不能。Ubuntu上的Octave统计信息包

sudo apt-get install octave 

接下来,我尝试使用安装统计软件包:

我用成功安装八度的包

sudo apt-get install octave-statistics 

但他说:

下面的包有未满足的依赖关系:octave-statistics: 取决于:octave-io(> = 1.0.18),但它不会是安装

当然我试过installig倍频-io的使用:

sudo apt-get install octave-io 

之后,我得到这个消息:

下列软件包有不能满足的依赖关系:倍频-io的 Depends中:liboctave3,但不会安装 E:无法更正问题,您已经保存了破损的软件包。

接下来,我尝试使用安装liboctave3

sudo apt-get install liboctave3 

但我收到一条消息:

下列软件包将被删除:倍频 下列新软件包将被安装:liboctave3

它试图去除八度...但我需要八度....

我该怎么办?

+0

我从来没有使用过Ubuntu的(我是一个Debian GNU/Linux的用户),但我想你应该遵循[wiki上]的说明(http://wiki.octave.org/Octave_for_Debian_systems#Octave.27s_Personal_Parchage_Archive_.28PPA.29_for_Ubuntu)使用[PPA](https://launchpad.net/~octave/+archive/ubuntu/stable)安装它 – Andy

+0

看起来像一个非常奇怪的Ubuntu包装错误。你确定你是从Ubuntu存储库安装吗?或者你是否启用了一些也提供Octave和Octave软件包的PPA? – carandraug

+0

虽然我明白可以用八度音程编程,但这对我来说不是一个编程问题,而是一个包管理问题。因此它确实属于https://superuser.com或https://unix.stackexchange.com/ – tink

回答

0

您可能应该更新您的安装。我依稀记得这样的事情周围LTS 16.04.0

现在,我有我的系统

[email protected]: ~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu 
DISTRIB_RELEASE=16.04 
DISTRIB_CODENAME=xenial 
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS" 
[email protected]: ~$ 

而且,在安装有

[email protected]: ~$ sudo apt install octave-statistics 

的作品就像一个魅力octave

[email protected]: ~$ sudo apt install octave-statistics 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following additional packages will be installed: 
    ant ant-optional libapache-poi-java libapache-pom-java libcommons-codec- 
    java libcommons-logging-java libcommons-parent-java libdom4j-java libjaxen- 
    java libjdom1-java 
    libjexcelapi-java libjopendocument-java liblog4j1.2-java libxerces2-java 
    libxml-commons-external-java libxml-commons-resolver1.1-java libxmlbeans-java libxom-java 
    libxpp2-java libxpp3-java octave-io 
Suggested packages: 
    ant-doc ant-gcj default-jdk | java-compiler | java-sdk ant-optional-gcj 
    antlr javacc junit jython libbcel-java libbsf-java libcommons-net-java 
    libgnumail-java 
    libjaxp1.3-java libjdepend-java libjsch-java liboro-java libregexp-java 
    libxalan2-java libapache-poi-java-doc libavalon-framework-java libcommons-logging-java-doc 
    libexcalibur-logkit-java libdom4j-java-doc libjdom1-java-doc liblog4j1.2-java-doc libxerces2-java-doc libxerces2-java-gcj libxml-commons-resolver1.1-java-doc 
    libxom-java-doc 
The following NEW packages will be installed: 
    .... 
0 upgraded, 22 newly installed, 0 to remove and 0 not upgraded. 
0

你有没有想过解决这个问题?

我在Ubuntu 16.04 LTS上遇到了完全相同的问题。试图使用

sudo apt-get install octave-io 

安装octave-io导致消息

octave-io: Depends: liboctave3 but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

使用

sudo apt-get install liboctave3 

回来了的消息octave将被删除。

现在相当困惑。

更新:2018年1月14日

原来有八度,如果从八度PPA安装了一些依赖问题。从标准的Ubuntu存储库安装不会导致任何问题。这是一个较旧的版本,但它的作品。

如果遇到上面的问题下面应该工作:

sudo apt-get purge octave 
sudo apt-get autoremove 
sudo add-apt-repository --remove ppa:octave/stable 
sudo apt-get update 
sudo apt-get install octave