无法安装 GNU Octave

无法安装 GNU Octave

安装 ocatve 时出现以下错误。

我运行的命令:

sudo apt-get update && sudo apt-get install octave

错误:

The following packages have unmet dependencies:

octave: Depends: libgcc1 (>= 1:4.1.1) but 1:4.9.3-0ubuntu4 is to be installed
        Depends: libglpk36 (>= 4.51) but 4.52.1-2build1 is to be installed
        Depends: liboctave2 (= 3.8.1-1ubuntu1) but 3.8.1-1ubuntu1 is to be installed
        Depends: libqt4-network (>= 4:4.5.3) but 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1 is to be installed
        Depends: libqtcore4 (>= 4:4.7.0~beta1) but 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1 is to be installed
        Depends: libqtgui4 (>= 4:4.8.0) but 4:4.8.5+git192-g085f851+dfsg-2ubuntu4.1 is to be installed
        Depends: libstdc++6 (>= 4.6) but 4.8.4-2ubuntu1~14.04.1 is to be installed
        Depends: octave-common (= 3.8.1-1ubuntu1) but 3.8.1-1ubuntu1 is to be installed

我已经尝试过解决方案邮政但它对我没有用。

我对 ubuntu 很陌生,不知道下一步该尝试什么。

编辑

命令 1:sudo apt-get install octave

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:
 octave : Depends: libarpack2 (>= 2.1) but it is not going to be installed
          Depends: libcholmod2.1.2 but it is not going to be installed
          Depends: liboctave2 (= 3.8.1-1ubuntu1) but it is not going to be installed
          Recommends: libatlas3-base but it is not going to be installed or
                      libopenblas-base but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

命令 2:apt search octave

Sorting... Done
Full Text Search... Done
amsynth/trusty 1.3.2-2 amd64
  two oscillator software synthesizer

cantor/trusty 4:4.13.0-0ubuntu1 amd64
  interface for mathematical applications

cantor-backend-octave/trusty 4:4.13.0-0ubuntu1 amd64
  Octave backend for Cantor

cauchy-dev/trusty 0.9.0-0ubuntu1 amd64
  library for transforming Matlab/Octave files to C++

cauchy-tools/trusty 0.9.0-0ubuntu1 amd64
  library for transforming Matlab/Octave files to C++ - toold

dynare/trusty 4.4.1-1build1 amd64
  platform for handling a wide class of economic models

dynare-common/trusty 4.4.1-1build1 all
  platform for handling a wide class of economic models (common files)

fomp/trusty 1.0.0~dfsg0-1 amd64
  collection of LV2 audio plugins

h5utils/trusty 1.12.1-2 amd64
  HDF5 files visualization tools

jack-keyboard/trusty 2.7.1-1 amd64
  Virtual MIDI keyboard for JACK MIDI

libaudiomask-dev/trusty 1.0-2ubuntu1 amd64
  Audio masking threshold estimation lib headers, docs and examples

libcauchy0.0/trusty 0.9.0-0ubuntu1 amd64
  library for transforming Matlab/Octave files to C++

libcauchyxunit0.0/trusty 0.9.0-0ubuntu1 amd64
  library for transforming Matlab/Octave files to C++

libfann-dbg/trusty 2.1.0~beta~dfsg-8ubuntu1 amd64
  Debugging symbols for FANN

libfann-dev/trusty 2.1.0~beta~dfsg-8ubuntu1 amd64
  Development libraries and header files for FANN

libfann-doc/trusty 2.1.0~beta~dfsg-8ubuntu1 all
  API documentation for FANN

libfann2/trusty 2.1.0~beta~dfsg-8ubuntu1 amd64
  Fast Artificial Neural Network Library

libitpp-dev/trusty 4.3.1-2 amd64
  C++ library of signal processing and communication routines: Headers

libitpp-doc/trusty 4.3.1-2 all
  C++ library of signal processing and communication routines: Documentation

libitpp8/trusty 4.3.1-2 amd64
  C++ library of signal processing and communication routines

libitpp8-dbg/trusty 4.3.1-2 amd64
  C++ library of signal processing and communication routines: Debug symbols

libm2mml0.0/trusty 0.9.0-0ubuntu1 amd64
  library for transforming Matlab/Octave files to C++

libmgl-data/trusty 2.1.3.1-4ubuntu3 all
  library for scientific graphs (data files)

libmgl-dev/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (development files)

libmgl-fltk7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (fltk interface for windows)

libmgl-glut7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (glut interface for windows)

libmgl-mpi7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (mpi enhanced runtime library)

libmgl-qt7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (Qt interface for windows)

libmgl-wnd7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (windows runtime library)

libmgl-wx7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (wx interface for windows)

libmgl7.0.0/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (main runtime library)

libnlopt-dev/trusty 2.4.1+dfsg-1ubuntu1 amd64
  nonlinear optimization library -- development package

libnlopt-guile0/trusty 2.4.1+dfsg-1ubuntu1 amd64
  nonlinear optimization library -- Guile bindings

libnlopt0/trusty 2.4.1+dfsg-1ubuntu1 amd64
  nonlinear optimization library

liboctave-dev/trusty 3.8.1-1ubuntu1 amd64
  Development files for the GNU Octave language

liboctave2/trusty 3.8.1-1ubuntu1 amd64
  Shared libraries of the GNU Octave language

libplplot-dev/trusty 5.10.0-0ubuntu5 amd64
  Scientific plotting library (development files)

libqrupdate-dev/trusty 1.1.1-1 amd64
  Fast updates of QR and Cholesky decompositions -- static library

libqrupdate1/trusty 1.1.1-1 amd64
  Fast updates of QR and Cholesky decompositions

libsbsms-dev/trusty 2.0.1-1 amd64
  Subband Sinusoidal Modeling Synthesis (development files)

libsbsms10/trusty 2.0.1-1 amd64
  Subband Sinusoidal Modeling Synthesis

libshogun-dbg/trusty 3.1.1-1 amd64
  Large Scale Machine Learning Toolbox

libshogun-dev/trusty 3.1.1-1 amd64
  Large Scale Machine Learning Toolbox

libshogun15/trusty 3.1.1-1 amd64
  Large Scale Machine Learning Toolbox

libsox-fmt-base/trusty 14.4.1-3ubuntu1 amd64
  Minimal set of SoX format libraries

libvlfeat-dev/trusty 0.9.17+dfsg0-6build1 amd64
  Computer vision library focussing on visual features and clustering

libvlfeat-doc/trusty 0.9.17+dfsg0-6build1 all
  Computer vision library focussing on visual features and clustering

libvlfeat0/trusty 0.9.17+dfsg0-6build1 amd64
  Computer vision library focussing on visual features and clustering

libvlfeat0-dbg/trusty 0.9.17+dfsg0-6build1 amd64
  Computer vision library focussing on visual features and clustering

mathgl/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (utilities and examples)

mathgl-doc-en/trusty 2.1.3.1-4ubuntu3 all
  library for scientific graphs (English documentation)

matlab-support-dev/trusty 0.0.19 all
  helpers for packages building MATLAB toolboxes

matlab2tikz/trusty 0.4.4-1 all
  converter of Octave plots to TikZ figures (for integration into LaTeX)

mwrap/trusty 0.33-1 amd64
  Octave/MATLAB mex generator

octave/trusty 3.8.1-1ubuntu1 amd64
  GNU Octave language for numerical computations

octave-audio/trusty 1.1.4-4build1 amd64
  functions to work with audio files in Octave

octave-benchmark/trusty 1.1.1-4 all
  code to benchmark speed of Octave

octave-bim/trusty 1.1.3-1 all
  PDE solver using a finite element/volume approach in Octave

octave-biosig/trusty 1.3.0-2build2 amd64
  Octave bindings for BioSig library

octave-common/trusty 3.8.1-1ubuntu1 all
  architecture-independent files for octave

octave-communications/trusty 1.2.0-1build1 amd64
  communications package for Octave

octave-communications-common/trusty 1.2.0-1build1 all
  communications package for Octave (arch-indep files)

octave-control/trusty 2.6.2-1build1 amd64
  control functions for Octave from Octave-Forge

octave-data-smoothing/trusty 1.3.0-2 all
  functions to do data smoothing on noisy data

octave-dataframe/trusty 0.9.1-1 all
  manipulate data in Octave similar to R data.frame

octave-dbg/trusty 3.8.1-1ubuntu1 amd64
  Debug symbols for octave

octave-doc/trusty 3.8.1-1ubuntu1 all
  PDF documentation on the GNU Octave language

octave-econometrics/trusty 1:1.1.1-2build1 amd64
  econometrics functions for Octave

octave-epstk/trusty 2.4-1 all
  GNU Octave encapsulated postscript toolkit

octave-financial/trusty 0.4.0-1 all
  financial manipulation and plotting functions

octave-fpl/trusty 1.3.4-1 all
  plot data on unstructured triangular and tetrahedral meshes in Octave

octave-ga/trusty 0.10.0-1 all
  genetic optimization code for Octave

octave-gdf/trusty 0.1.2-2build3 amd64
  IO library for the GDF -- Octave interface

octave-general/trusty 1.3.4-1 amd64
  provide extra general functions for Octave

octave-geometry/trusty 1.7.0-1build1 amd64
  geometric computing functions for Octave

octave-gmt/trusty 4.5.11-1build1 amd64
  Support of GMT grid files for Octave

octave-gsl/trusty 1.0.8-5build1 amd64
  GSL binding for Octave

octave-htmldoc/trusty 3.8.1-1ubuntu1 all
  HTML documentation on the GNU Octave language

octave-image/trusty 2.2.0-3 amd64
  image manipulation for Octave

octave-info/trusty 3.8.1-1ubuntu1 all
  GNU Info documentation on the GNU Octave language

octave-io/trusty 2.0.2-1ubuntu1 amd64
  input/output data functions for Octave

octave-lhapdf/trusty 5.9.1-3build1 amd64
  Octave Bindings for LHAPDF

octave-linear-algebra/trusty 2.2.0-1build1 amd64
  additional linear-algebra functions for Octave

octave-mapping/trusty 1.0.7-4 all
  geographical mapping functions for Octave

octave-miscellaneous/trusty 1.2.0-2build1 amd64
  miscellaneous tools for Octave

octave-missing-functions/trusty 1.0.2-4 all
  finds functions that are in Matlab but not in Octave

octave-mpi/trusty 1.1.1-1build2 amd64
  Octave toolbox for parallel computing using MPI

octave-msh/trusty 1.0.6-1 all
  create and manage meshes for FE or FV solvers in Octave

octave-nan/trusty 2.5.9-1build1 amd64
  handles data with and without missing values in Octave

octave-nlopt/trusty 2.4.1+dfsg-1ubuntu1 amd64
  nonlinear optimization library -- GNU Octave package

octave-nnet/trusty 0.1.13-2 all
  feed forward multi-layer neural network functions for Octave

octave-nurbs/trusty 1.3.7-1build1 amd64
  non-uniform rational B-splines for Octave

octave-ocs/trusty 0.1.3-1build1 amd64
  circuit simulator for Octave

octave-octcdf/trusty 1.1.7-1 amd64
  NetCDF data files interface for Octave

octave-octgpr/trusty 1.2.0-3build1 amd64
  functions to smooth and interpolate scattered data in Octave

octave-odepkg/trusty 0.8.4-1build1 amd64
  solve differential equations and initial value problems in Octave

octave-openmpi-ext/trusty 1.1.1-1build2 all
  Transitional package for parallel computing in Octave using MPI

octave-optim/trusty 1.3.0-1 amd64
  unconstrained non-linear optimization toolkit for Octave

octave-optiminterp/trusty 0.3.4-1build1 amd64
  optimal interpolation package for Octave

octave-parallel/trusty 2.2.0-1build1 amd64
  parallel execution of Octave in clusters of computers

octave-pfstools/trusty 1.8.5-1ubuntu3 amd64
  octave bindings for pfstools

octave-pkg-dev/trusty 1.1.1 all
  infrastructure to build Octave packages

octave-plot/trusty 1.1.0-2 all
  additional plotting tools for Octave

octave-psychtoolbox-3/trusty 3.0.11.20131230.dfsg1-1build1 amd64
  toolbox for vision research -- Octave bindings

octave-quaternion/trusty 2.2.0-1build1 amd64
  quaternion package for Octave

octave-secs1d/trusty 0.0.9-2 all
  semi conductor simulator in 1D for Octave

octave-secs2d/trusty 0.0.8-4build1 amd64
  semi conductor simulator in 2D for Octave

octave-signal/trusty 1.2.2-1build1 amd64
  signal processing functions for Octave

octave-sockets/trusty 1.0.8-1build1 amd64
  communication through Internet sockets in Octave

octave-specfun/trusty 1.1.0-1build1 amd64
  special mathematical functions for Octave

octave-splines/trusty 1.2.6-1 all
  cubic spline functions for Octave

octave-statistics/trusty 1.2.3-1 all
  additional statistical functions for Octave

octave-strings/trusty 1.1.0-1build1 amd64
  additional string manipulation functions for Octave

octave-struct/trusty 1.0.10-1build1 amd64
  additional structure manipulation functions for Octave

octave-sundials/trusty 2.5.0-3ubuntu1 amd64
  SUNDIALS  for octave

octave-symbolic/trusty 1.1.0-2build1 amd64
  symbolic package for Octave

octave-tsa/trusty 4.2.7-1build1 amd64
  time series analysis in Octave

octave-vlfeat/trusty 0.9.17+dfsg0-6build1 amd64
  Computer vision library focussing on visual features and clustering

octave-vrml/trusty 1.0.13-1 all
  VRML functions for Octave

octave-zenity/trusty 0.5.7-5 all
  simple graphical user interfaces using zenity in Octave

pd-iemmatrix/trusty 0.2-1 amd64
  Pd-objects for simple matrix operations

pd-moonlib/trusty 0.2-2 amd64
  library of Pd objects related to GUI control

phasex/trusty 0.14.97-2 amd64
  Phase Harmonic Advanced Synthesis EXperiment

psychtoolbox-3-common/trusty 3.0.11.20131230.dfsg1-1build1 all
  toolbox for vision research -- arch/interpreter independent part

psychtoolbox-3-dbg/trusty 3.0.11.20131230.dfsg1-1build1 amd64
  toolbox for vision research -- debug symbols for binaries

psychtoolbox-3-lib/trusty 3.0.11.20131230.dfsg1-1build1 amd64
  toolbox for vision research -- arch-specific parts

python-mathgl/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (Python module)

python-nlopt/trusty 2.4.1+dfsg-1ubuntu1 amd64
  nonlinear optimization library -- Python bindings

python-pyfann/trusty 2.1.0~beta~dfsg-8ubuntu1 amd64
  Python bindings for FANN

python-pyfann-dbg/trusty 2.1.0~beta~dfsg-8ubuntu1 amd64
  Debugging symbols for FANN Python wrapper

qtoctave/trusty 0.10.1-4 amd64
  Qt front-end to Octave

sdpam/trusty 7.3.9+dfsg-1build1 amd64
  Matlab/Octave interface of SDPA

shogun-cmdline-static/trusty 3.1.1-1 amd64
  Large Scale Machine Learning Toolbox

shogun-doc-cn/trusty 3.1.1-1 all
  Large Scale Machine Learning Toolbox

shogun-doc-en/trusty 3.1.1-1 all
  Large Scale Machine Learning Toolbox

src2tex/trusty 2.12h-8ubuntu1 amd64
  A converter from source program files to TeX format files

texlive-pictures/trusty 2013.20140215-1 all
  TeX Live: Graphics, pictures, diagrams

udav/trusty 2.1.3.1-4ubuntu3 amd64
  library for scientific graphs (window interface)

命令 3:apt show octave

Package: octave
Priority: extra
Section: universe/math
Installed-Size: 3,196 kB
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Octave Group <[email protected]>
Version: 3.8.1-1ubuntu1
Replaces: octave-java, octave3.2
Depends: libamd2.3.1, libarpack2 (>= 2.1), libblas3 | libblas.so.3, libc6 (>= 2.14), libccolamd2.8.0, libcholmod2.1.2, libcolamd2.8.0, libcxsparse3.1.2, libfftw3-double3, libfftw3-single3, libfltk-gl1.3 (>= 1.3.0), libfltk1.3 (>= 1.3.1), libgcc1 (>= 1:4.1.1), libgl1-mesa-glx | libgl1, libglpk36 (>= 4.51), libglu1-mesa | libglu1, libgraphicsmagick++3, libgraphicsmagick3 (>= 1.3.5), liboctave2 (= 3.8.1-1ubuntu1), libqhull6, libqscintilla2-11, libqt4-network (>= 4:4.5.3), libqtcore4 (>= 4:4.7.0~beta1), libqtgui4 (>= 4:4.8.0), libstdc++6 (>= 4.6), libx11-6, texinfo, octave-common (= 3.8.1-1ubuntu1), default-jre-headless
Recommends: gnuplot-x11 | gnuplot-qt, libatlas3-base | libopenblas-base, pstoedit
Suggests: octave-info, octave-doc, octave-htmldoc
Conflicts: octave-java, octave3.2
Breaks: dynare (<= 4.4.1-1), libsbml5-octave (<= 5.8.0-2), octave-audio (<= 1.1.4-4), octave-biosig (<= 1.3.0-2), octave-communications (<= 1.2.0-1), octave-control (<= 2.6.2-1), octave-econometrics (<= 1:1.1.1-2), octave-gdf (<= 0.1.2-2), octave-general (<= 1.3.2-2), octave-geometry (<= 1.7.0-1), octave-gmt (<= 4.5.11-1), octave-gsl (<= 1.0.8-5), octave-image (<= 2.0.0-3), octave-io (<< 1.3), octave-java (<= 1.2.9-2), octave-lhapdf (<= 5.9.1-3), octave-linear-algebra (<= 2.2.0-1), octave-miscellaneous (<= 1.2.0-2), octave-mpi (<= 1.1.1-1), octave-nan (<= 2.5.9-1), octave-nlopt (<= 2.4.1+dfsg-1), octave-nurbs (<= 1.3.7-1), octave-ocs (<= 0.1.3-1), octave-octcdf (<= 1.1.6-1), octave-octgpr (<= 1.2.0-3), octave-odepkg (<= 0.8.4-1), octave-openmpi-ext (<= 1.1.1-1), octave-optim (<= 1.2.2-2), octave-optiminterp (<= 0.3.4-1), octave-parallel (<= 2.2.0-1), octave-pfstools (<= 1.8.5-1), octave-plplot (<= 5.9.9-5), octave-psychtoolbox-3 (<= 3.0.11.20131230.dfsg1-1), octave-quaternion (<= 2.2.0-1), octave-secs2d (<= 0.0.8-4), octave-signal (<= 1.2.2-1), octave-sockets (<= 1.0.8-1), octave-specfun (<= 1.1.0-1), octave-strings (<= 1.1.0-1), octave-struct (<= 1.0.10-1), octave-sundials (<= 2.5.0-3), octave-symbolic (<= 1.1.0-2), octave-tsa (<= 4.2.7-1), octave-vlfeat (<= 0.9.17+dfsg0-6), sdpam (<= 7.3.9+dfsg-1)
Download-Size: 864 kB
Homepage: http://www.octave.org/
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
APT-Sources: http://archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
Description: GNU Octave language for numerical computations
 Octave is a (mostly Matlab (R) compatible) high-level language, primarily
 intended for numerical computations. It provides a convenient command-line
 interface for solving linear and nonlinear problems numerically.
 .
 Octave can be dynamically extended with user-supplied C++ files.

谢谢!

答案1

首先,尝试回溯并删除您放入系统中的任何内容,以防止重新安装时发生冲突。您链接到自己的帖子中接受的答案提供了有关如何执行此操作以及特别是不该做什么的非常好的信息。

在 Ubuntu 中安装软件时,用户应始终首先尝试最简单的解决方案: $ apt search octave在本例中,使用 在软件包存储库中搜索。您将看到有很多相关的软件包。当然,您想知道这是否足以满足您的目的,因此您使用$ apt show octavewhich 返回:

Package: octave
Version: 4.0.0-3ubuntu9     <-- The important part, v4.0.0 is pretty new, you get the gui
Priority: extra
Section: universe/math
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Octave Group <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 4,817 kB
Depends: (blah blah blah)
Suggests: octave-info, octave-doc, octave-htmldoc
Conflicts: octave-java
Breaks: (blah blah blah)
Replaces: octave-java
Homepage: http://www.octave.org/
Download-Size: 1,474 kB
APT-Manual-Installed: yes
APT-Sources: http://mirror.its.sfu.ca/mirror/ubuntu xenial/universe amd64 Packages
Description: GNU Octave language for numerical computations
 Octave is a (mostly Matlab (R) compatible) high-level language, primarily
 intended for numerical computations. It provides a convenient command-line
 interface for solving linear and nonlinear problems numerically.
 .
 Octave can be dynamically extended with user-supplied C++ files.

因此,如果存储库中有 v4 Octave,使用简单的方法$ sudo apt install octave并让 Ubuntu/Debian 打包社区为您解决所有难题是相当合理的。


关于卸载,通过搜索 中的文件octave-3.8.0/,即READMEINSTALL,有一些有用的提示:

Basic Installation
==================

(blah blah blah)

 7. Often, you can also type `make uninstall' to remove the installed
     files again.  In practice, not all packages have tested that
     uninstallation works correctly, even though it is required by the
     GNU Coding Standards.

运行$ make uninstall或之后$ sudo make uninstall(如果您以前安装过编译好的程序,则需要这样做sudo),您应该尝试使用以下命令使您的包状态良好:

$ sudo apt autoremove
$ sudo apt install -f
$ sudo dpkg --configure -a
$ sudo ldconfig

上述命令使用起来很安全,并且有助于纠正软件包安装的异常状态。之后,要安装octave,请使用:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install octave

相关内容