我尝试在我的 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)
我已经尝试过解决方案
但似乎我已经选择了“主服务器”
答案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>