我正在尝试从 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 所需的所有依赖项,请按照以下步骤操作
- 打开终端。
- 类型
sudo apt-get build-dep octave
。 - 输入密码并按照说明进行操作。
这将安装 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$