![无法从 ppa 使用带有软件包的 octave](https://linux22.com/image/1012592/%E6%97%A0%E6%B3%95%E4%BB%8E%20ppa%20%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%20octave.png)
我使用 ppa 安装了 octave,但是现在所有 octave 包(例如 optim)的依赖关系都中断了。
我按照如下方式进行:
$ sudo add-apt-repository ppa:octave/stable
$ sudo apt-get update
$ sudo apt-get install octave
如果我现在尝试安装任何 octave 包,我会收到以下错误:
$ sudo apt-get install octave-optim
[...]
The following packages have unmet dependencies:
octave-optim : Depends: liboctave3 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
我无法通过安装 liboctave3 来解决这个问题,因为这个包与 ppa 中的 octave 冲突:
$ sudo apt-get install liboctave3
[...]
The following packages will be REMOVED:
octave
The following NEW packages will be installed:
liboctave3
有什么办法可以解决这个问题吗?
答案1
这电力供应协议ppa:octave/stable
不包含名为liboctave3
和的软件包octave-optim
。因此此行为是预料之中的。
我看到以下可能的解决方案:
不要安装
liboctave3
包,而是使用提到的 PPA 中的 Octave 并安装optim
包来自锻造在终端中使用以下命令sudo apt-get install liboctave-dev
在 Octave 外壳内
pkg install -forge struct pkg install -forge io pkg install -forge statistics pkg install -forge optim
清除 PPA 并从 Ubuntu 安装 Octave 4.0宇宙存储库并安装所需的软件包:
sudo ppa-purge ppa:octave/stable sudo add-apt-repository universe sudo apt-get install liboctave3 octave-optim