我正在尝试在Ubuntu 16.04 LTS上安装Octave统计软件包,但我不能。
我使用以下方法成功安装了Octave包:
sudo apt-get install octave
接下来,我尝试使用以下命令安装统计信息包:
sudo apt-get install octave-statistics
但是说:
以下软件包具有未满足的依赖项:octave-statistics:取决于:octave-io(> = 1.0.18)但不会安装它
当然我尝试使用以下方法安装octave-io:
sudo apt-get install octave-io
在那之后,我收到这条消息:
以下软件包具有未满足的依赖项:octave-io取决于:liboctave3但它不会被安装E:无法纠正问题,您已经破坏了软件包。
接下来,我尝试使用以下命令安装liboctave3:
sudo apt-get install liboctave3
但我收到了下一条消息:
将删除以下软件包:octave将安装以下新软件包:liboctave3
它试图去除八度音......但我需要八度....
我能做什么?
您可能应该更新您的安装。我模仿LTS 16.04.0这样的东西
现在我在我的系统上
user@Lub16LTS: ~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.3 LTS"
user@Lub16LTS: ~$
并且,安装了octave
user@Lub16LTS: ~$ sudo apt install octave-statistics
奇迹般有效
user@Lub16LTS: ~$ 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.
你有没有机会设法解决这个问题?
我在Ubuntu 16.04 LTS上遇到了完全相同的问题。试图使用安装octave-io
sudo apt-get install 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-01-14
事实证明,如果从octave ppa安装octave,则存在一些依赖性问题。从标准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