Я пытался установить Octave в 64-битном Ubuntu 16.04 LTS, используя
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
, но кажется, что у меня уже выбран «главный сервер»
Я решил эту проблему, добавив репозиторий xorg-edgers, содержащий последнюю версию mesa. Я думаю, что libosmesa6 на моем главном сервере устарел и зависел от более старого пакета libglapi-mesa.
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install <package name>
libosmesa6: Зависит от: libglapi-mesa (= 11.2.0-1ubuntu2)
Требуется более старая версия libglapi-mesa. Поскольку вы установили ppa, я полагаю, что вы получаете самую последнюю версию Octave
. Таким образом, чтобы установить его, вам нужно понизить версию libglapi-mesa.
Примечание: это может вызвать проблемы с другими программами, которые зависят от libglapi-mesa.
У меня есть octave 4.0.0-3ubuntu9.1
в 16.04 LTS. Он устанавливается из стандартного хранилища «юниверс» без каких-либо конфликтов. Поэтому я предлагаю вам очистить вашу версию 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, но она протестирована с Ubuntu, и я надеюсь, что у вас будет достаточно возможностей для этого.