Ubuntu 18.04 libosmesa6 зависит, libglapi-мезаструктура (= 18.0.0~rc5-1ubuntu1), но 18.0.5-0ubuntu0~18.04.1 должна быть установлена

Довольно много людей встречаются с этой проблемой, особенно те, кто хочет использовать Gym и Mujoco для изучения укрепления. Процесс установки печален, но к счастью некоторые люди определяют часть проблемы

Я хочу отправить эту проблему, так надо надеяться, разработчики Ubuntu видели, как инструкция не приводит меня ни к какому диалоговому окну писать что-то.

Проблема происходится, как сопровождается:

  1. Я хочу использовать Mujoco, таким образом, я следую инструкции по установке, но когда я реализую import mujoco_py в python3.5/3.6 это дает следующую ошибку:

>>> import mujoco_py Import error. Trying to rebuild mujoco_py. running build_ext building 'mujoco_py.cymj' extension

...

/home/username/.local/lib/python3.6/site-packages/mujoco_py/gl/osmesashim.c:1:10: fatal error: GL/osmesa.h: No such file or directory #include <GL/osmesa.h> ^~~~~~~~~~~~~

  1. Довольно много людей предлагают установить libosmesa-dev путем выполнения sudo apt-get install libosmesa6-dev, таким образом, я попробовал его. Но ошибка:

The following packages have unmet dependencies: libosmesa6-dev : Depends: libosmesa6 (= 18.0.0~rc5-1ubuntu1) but it is not going to be installed E: Unable to correct problems, you have held broken packages.

  1. Затем я думаю это sudo apt-get install libosmesa6 решил бы его, но к сожалению:

The following packages have unmet dependencies: libosmesa6 : Depends: libglapi-mesa (= 18.0.0~rc5-1ubuntu1) but 18.0.5-0ubuntu0~18.04.1 is to be installed E: Unable to correct problems, you have held broken packages.

  1. Похоже, что это - версия текущей (18.0.5-0ubuntu0~18.04.1) libglapi-мезаструктуры, является несовместимым с тем, в чем мезаструктура действительно нуждается (18.0.0~rc5-1ubuntu1)
  2. Я смущен тем, как понизить его, потому что кажется, что существуют тонны пакетов в зависимости от текущей версии libglapi-мезаструктуры. Например, когда я пытался исправить версию, с помощью sudo apt-get install libglapi-mesa=18.0.0~rc5-1ubuntu1 , предупреждение сходит с ума:

The following additional packages will be installed: policykit-1-gnome The following packages will be REMOVED: apturl cheese deja-dup gdm3 gir1.2-gst-plugins-base-1.0 gir1.2-mutter-2 gir1.2-rb-3.0 gir1.2-totem-1.0 gir1.2-webkit2-4.0 gnome-calendar gnome-control-center gnome-getting-started-docs gnome-initial-setup gnome-online-accounts gnome-session-bin gnome-shell gnome-startup-applications gnome-todo gnome-user-docs gnome-user-guide gstreamer1.0-clutter-3.0 gstreamer1.0-gl gstreamer1.0-vaapi gvfs gvfs-backends gvfs-daemons gvfs-fuse libcheese-gtk25 libcheese8 libclutter-1.0-0 libclutter-gst-3.0-0 libclutter-gtk-1.0-0 libcogl-pango20 libcogl-path20 libcogl20 libedataserverui-1.2-2 libgl1 libgl1-mesa-glx libglu1-mesa libglx-mesa0 libglx0 libgoa-backend-1.0-1 libgstreamer-gl1.0-0 libmutter-2-0 libtotem0 libwebkit2gtk-4.0-37 libyelp0 mutter nautilus nautilus-share rhythmbox-plugins shotwell totem totem-plugins ubuntu-desktop ubuntu-docs ubuntu-release-upgrader-gtk ubuntu-session update-manager update-notifier x11-utils xorg xserver-xephyr xserver-xorg xserver-xorg-core xserver-xorg-input-all xserver-xorg-input-libinput xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-amdgpu xserver-xorg-video-ati xserver-xorg-video-fbdev xserver-xorg-video-intel xserver-xorg-video-nouveau xserver-xorg-video-qxl xserver-xorg-video-radeon xserver-xorg-video-vesa xserver-xorg-video-vmware xwayland yelp zenity

  1. Теперь, когда я оглянулся назад к драйверу установки USB Ubuntu 18.04, я заметил, что версия текущей (18.0.5-0ubuntu0~18.04.1) libglapi-мезаструктуры уже там (предварительно установлена) на этой версии Ubuntu 18.04. Я - новичок к Ubuntu, я уже переустанавливаю систему в течение нескольких раз из-за сообщения следующих различных людей. Я действительно надеюсь, что команда Ubuntu или МЕЗА-команда могли скоро устранить эту проблему.

Если Вы знаете, как решить это, оставьте свой комментарий, я действительно ценю его!

0
задан 3 September 2018 в 20:41

2 ответа

Я очень плохо знаком с Ubuntu, ничего не зная об этом, таким образом, мой вопрос смотрит немного дампа. Но вот то, как я решил его для своей ситуации, когда я не мог надлежащая установка libosmesa6-dev из-за зависимости от пакета:

1 Попытка погуглить libosmesa6=18.0.5-rc5-0ubuntu0, загрузите deb файл для своей версии Ubuntu и архитектуру ЦП (например, мой случай 0ubuntu0~18.04.1 (amd64 двоичный файл)), и установите его вручную. Это вызвано тем, что в текущем хранилище пакетов, существует не libsomesa6=18.0.5-rc5-0ubuntu0 для соответствия libglapi-mesa=18.0.5.

2 Теперь, я добавляю репозиторий для более новой версии libosmesa6-dev в мой репозиторий и устанавливаю его с Кв. - получают команду:

sudo add-apt-repository ppa:ubuntu-x-swat/updates

sudo apt-get update

sudo apt-get install libosmesa6-dev

После этого libosmesa6-dev, libosmesa6, libglapi-мезаструктура была бы автоматически обновлена до более новой версии.

3, После того как это установлено, у меня нет проблемы для импорта mujoco_py под моей средой

0
ответ дан 28 October 2019 в 01:07

Я получил подобную проблему при попытке установить октаву.

   $ sudo apt install octave

Это дало следующую ошибку:

следующие пакеты не встретили зависимости: октава: Зависит: libosmesa6 (> = 10,2 ~), но это не будет установленным E: Не мог исправить проблемы, Вы держали поврежденные пакеты.

я затем пытался установить libosmesa6

(который является, вероятно, не способом сделать)

  $ sudo apt install libosmesa6

, Это дало следующую ошибку:

следующие пакеты не встретили зависимости: libosmesa6: Зависит: libglapi-мезаструктура (= 18.0.0~rc5-1ubuntu1), но 18.2.8-0ubuntu0~18.04.2 должна быть установлена E: Не мог исправить проблемы, Вы держали поврежденные пакеты.

Затем на версию меза-библиотеки казалось, что я имею, более свежо, чем, что это ожидает, по всей вероятности из-за версии октавы, которую человечность пытается установить, более старая версия, чем, что может быть доступным.

На сегодняшний день, последняя версия октавы 5.1.0. Так, я получил файл tar от здесь - И затем продолжил создавать октаву из источника. Я должен был проигнорировать readline библиотеку, поскольку она имела проблемы В разархивированном каталоге октавы, работайте

$ ./configure --disable-readline
$ make 
$ ./run-octave
$ make check
$ sudo make install

, Она теперь установлена в/usr/local

Hope, она работает на Вас :)

1
ответ дан 28 October 2019 в 01:07

Другие вопросы по тегам:

Похожие вопросы: