Ubuntu 18.04 libosmesa6 зависит от libglapi-mesa (= 18.0.0 ~ rc5-1ubuntu1), но 18.0.5-0ubuntu0 ~ 18.04.1 должен быть установлен - PullRequest
0 голосов
/ 04 сентября 2018

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

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

Проблема возникла следующим образом:

  1. Я хочу использовать Mujoco, поэтому я следую инструкции по установке, но когда я реализую импорт 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> ^~~~~~~~~~~~~

  2. Довольно много людей предлагают установить 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.

  3. Тогда я думаю, что эта 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.

  4. Похоже, что версия текущего libglapi-mesa (18.0.5-0ubuntu0 ~ 18.04.1) несовместима с тем, что на самом деле нужно mesa (18.0). 0 ~ rc5-1ubuntu1)

  5. Я запутался в том, как понизить версию, потому что кажется, что в зависимости от текущей версии libglapi-mesa существует множество пакетов. Например, когда я пытался исправить версию, используя 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

  6. Теперь, когда я оглянулся на установочный драйвер USB Ubuntu 18.04, я заметил, что версия текущей libglapi-mesa ( 18.0.5-0ubuntu0 ~ 18.04.1 ) уже существует ( предустановлено ) в этой версии Ubuntu 18.04. Я новичок в Ubuntu, я уже несколько раз переустанавливаю систему из-за постов разных людей. Я действительно надеюсь, что команда Ubuntu или команда MESA смогут исправить эту проблему в ближайшее время. Если вы знаете, как решить эту проблему (кроме установки Ubuntu 14/16), пожалуйста, оставьте свой комментарий, я действительно ценю это!

1 Ответ

0 голосов
/ 06 сентября 2018

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

1 Попробуйте google 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 в свой репозиторий и устанавливаю его с помощью команды apt-get:

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

sudo apt-get update

sudo apt-get install libosmesa6-dev

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

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

...