GNU-Octave 由于软件包冲突无法安装

GNU-Octave 由于软件包冲突无法安装

我正在尝试从 Ubuntu 软件中心在 Ubuntu 14.04 LTS 中安装 GNU-Octave。我收到以下错误:

无法解析软件包依赖关系

此错误可能是由于缺少或无法安装所需的附加软件包而导致的。此外,还可能是不允许同时安装的软件包之间存在冲突。

以下软件包具有未满足的依赖关系:

octave:依赖:libgcc1(>= 1:4.1.1)但 1:4.9.1-0ubuntu1 应为
已安装
        依赖:libglpk36 (>= 4.51) 但需要安装 4.52.1-2build1
        依赖:liboctave3 (= 4.0.0-3ubuntu2~octave~trusty1) 但 4.0.0-3ubuntu2~octave~trusty1 需要安装
        依赖: libgl1-mesa-glide3 但是它将不会被安装
        依赖:libportaudio2 (>= 19+svn20101113) 但 19+svn20140130-1 需要安装
        依赖:libqt4-network(>= 4:4.5.3)但需要安装 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1
        依赖:libqt4-opengl (>= 4:4.5.3) 但需要安装 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1
        依赖:libqtcore4 (>= 4:4.7.0~beta1) 但需要安装 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1
        依赖:libqtgui4 (>= 4:4.8.0) 但需要安装 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1
        依赖:libstdc++6 (>= 4.6) 但需要安装 4.8.4-2ubuntu1~14.04
        依赖:octave-common (= 4.0.0-3ubuntu2~octave~trusty1) 但 4.0.0-3ubuntu2~octave~trusty1 需要安装

这是一个常见问题吗?我不确定哪些软件包导致了冲突,或者是否有办法成功安装 Octave。

答案1

在安装 octave 之前,您必须安装依赖项。依赖项是您尝试安装的程序运行时所需的文件。

因此,要安装 OCTAVE 所需的所有依赖项,请按照以下步骤操作

  1. 打开终端。
  2. 类型sudo apt-get build-dep octave
  3. 输入密码并按照说明进行操作。

这将安装 Octave 所需的所有依赖项。来源 -这里

之后前往软件中心并安装 octave。希望有帮助!

答案2

面临类似的问题:降级依赖包后问题解决。

错误:

以下软件包具有未满足的依赖项:octave:依赖:libarpack2(> = 2.1)但不会安装依赖:libcholmod3.0.6但不会安装依赖:liboctave3(= 4.0.0-3ubuntu9)但不会安装依赖:libosmesa6(> = 10.2~)但不会安装推荐:libopenblas-base但不会安装或 libatlas3-base但不会安装。

只需运行:sudo aptitude install octave

(接受库降级,之后没有遇到任何问题)

用户@用户:~/home$ sudo aptitude install octave

将安装以下新软件包:aglfn{a} epstool{a} gnuplot-data{a} gnuplot-qt{a} gnuplot-tex{a} libaec0{a} libamd2.4.1{a} libarpack2{a} libblas-common{a} libblas3{a} libcamd2.4.1{a} libccolamd2.9.1{a} libcholmod3.0.6{a} libcxsparse3.1.4{a} libfltk-gl1.3{a} libfltk1.3{a} libgfortran3{a} libgl2ps0{a} libglpk36{a} libgraphicsmagick++-q16-12{a} libgraphicsmagick-q16-3{a} libhdf5-10{a} liblapack3{a} libmagick++-6.q16-5v5{a} liboctave4{a} libopenblas-base{a} libosmesa6{ab} libplot2c2{a} libpstoedit0c2a{a} libqhull7{a} libqrupdate1{a} libqt4-svg{a} libqt5scintilla2-12v5{a} libqt5scintilla2-l10n{a} libsz2{a} libtext-unidecode-perl{a} libumfpack5.7.1{a} octave octave-common{a} octave-doc{a} pstoedit{a} tex-common{a} texinfo{a} 升级了 0 个软件包,新安装了 43 个软件包,要删除 0 个软件包,未升级 0 个软件包。需要获取 34.5 MB 的档案。解压后将使用 154 MB。以下软件包有未满足的依赖项:libosmesa6:依赖:libglapi-mesa(= 11.2.0-1ubuntu2),但已安装 17.0.7-0ubuntu0.16.04.1。内部错误:发现单个选项有 2 个(选择 -> 提升)映射。以下操作将解决这些依赖项:

 Keep the following packages at their current version:

1) libosmesa6 [未安装]
2) octave [未安装]

接受这个解决方案吗?[Y/n/q/?]n

以下操作将解决这些依赖关系:

 Downgrade the following packages:  

1)libgl1-mesa-glx [17.0.7-0ubuntu0.16.04.1(现在)-> 11.2.0-1ubuntu2(xenial)]

2)libglapi-mesa [17.0.7-0ubuntu0.16.04.1(现在)-> 11.2.0-1ubuntu2(xenial)]

接受这个解决方案吗?[Y/n/q/?]

以下软件包将被降级:

libgl1-mesa-glx libglapi-mesa

将会安装以下新软件包:

aglfn{a} epstool{a} gnuplot-data{a} gnuplot-qt{a} gnuplot-tex{a} libaec0{a} libamd2.4.1{a} libarpack2{a} libblas-common{a} libblas3{a} libcamd2.4.1{a} libccolamd2.9.1{a} libcholmod3.0.6{a} libcxsparse3.1.4{a} libfltk-gl1.3{a} libfltk1.3{a} libgfortran3{a} libgl2ps0{a} libglpk36{a} libgraphicsmagick++-q16-12{a} libgraphicsmagick-q16-3{a} libhdf5-10{a} liblapack3{a} libmagick++-6.q16-5v5{a} liboctave4{a} libopenblas-base{a} libosmesa6{a} libplot2c2{a} libpstoedit0c2a{a} libqhull7{a} libqrupdate1{a} libqt4-svg{a} libqt5scintilla2-12v5{a} libqt5scintilla2-l10n{a} libsz2{a} libtext-unidecode-perl{a} libumfpack5.7.1{a} octave octave-common{a} octave-doc{a} pstoedit{a} tex-common{a} texinfo{a} 升级了 0 个软件包,新安装了 43 个软件包,降级了 2 个软件包,删除了 0 个软件包,未升级 0 个软件包。需要获取 34.7 MB 的档案。解压后将使用 154 MB。

您想继续吗?[Y/n/?]

得到:1http://ppa.launchpad.net/octave/stable/ubuntuxenial/main amd64 liboctave4 amd64 4.2.2-1~octave~xenial2 [6,734 kB] 获取:2http://archive.ubuntu.com/ubuntuxenial/main amd64 libblas-common amd64 3.6.0-2ubuntu2 [5,342 B] ... 设置 octave (4.2.2-1~octave~xenial2) ... 设置 octave-doc (4.2.2-1~octave~xenial2) ... 设置 pstoedit (3.70-1ubuntu2) ... 处理 libc-bin 触发器 (2.23-0ubuntu10) ...

Octave 现已成功安装。

用户@用户:/home$ octave --version

GNU Octave,版本 4.2.2 版权所有 (C) 2018 John W. Eaton 和其他人。这是免费软件;请参阅源代码以了解复制条件。绝对不提供任何保证;甚至不提供适销性或特定用途适用性的保证。

Octave 配置为“x86_64-pc-linux-gnu”。

有关 Octave 的更多信息,请访问 http://www.octave.org

如果您觉得此软件有用,请贡献您的力量。如需更多信息,请访问http://www.octave.org/get-involved.html

http://www.octave.org/bugs.html了解如何提交错误报告。user@user:~/home$

相关内容