无法安装 Octave(依赖性问题)

无法安装 Octave(依赖性问题)

我尝试在我的 Ubuntu 16.04 LTS 64 位中安装 Octave

sudo apt-add-repository ppa:octave/stable
sudo apt-get update
sudo apt-get install octave

并产生依赖性问题

the following packages have unmet dependencies:
libosmesa6 : Depends: libosmesa6 (>= 10.2~) but 17.0.70ubuntu0.16.04.1 is to be installed

当我尝试安装时,libomesa6它说需要libglapi

libosmesa6 : Depends: libglapi-mesa (= 11.2.0-1ubuntu2) but 17.0.70ubuntu0.16.04.1 is to be installed

然后我使用 apt 安装libglapi-mesa,收到一条消息说它已经是最新的

libglapi-mesa is already the newest version (17.0.7-0ubuntu0.16.04.1)

我已经尝试过解决方案

Ubuntu 16.04 上的 Octave 依赖问题

但似乎我已经选择了“主服务器”

答案1

libosmesa6:依赖:libglapi-mesa(= 11.2.0-1ubuntu2)

它需要旧版本的 libglapi-mesa。由于您安装了 ppa,我假设您获取的是最新版本的Octave。因此,要安装它,您需要降级 libglapi-mesa。

注意:这可能会导致依赖 libglapi-mesa 的其他程序出现问题。

答案2

我使用的octave 4.0.0-3ubuntu9.1是 16.04 LTS。它是从标准存储库“universe”安装的,没有任何冲突。所以我建议你清除你的版本octave,删除 PPA,然后尝试以octave标准方式安装。

sudo apt purge octave
sudo add-apt-repository --remove ppa:octave/stable

sudo add-apt-repository universe  # maybe/maybe not necessary
sudo apt update
sudo apt install octave

您可能会获得比 PPA 更旧的 Octave 版本,但是它已经通过 Ubuntu 测试过,我希望它具有足够的功能供您使用。

答案3

我通过添加包含最新版本 mesa 的 xorg-edgers 存储库解决了这个问题。我认为我主服务器中的 libosmesa6 已经过时,并且依赖于较旧的 libglapi-mesa 包。

sudo add-apt-repository ppa:xorg-edgers/ppa 
sudo apt-get update
sudo apt-get install <package name>

相关内容