无法从 ppa 使用带有软件包的 octave

无法从 ppa 使用带有软件包的 octave

我使用 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
    

相关内容