首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ubuntu18.04 libosmesa6依赖libglapi (= 18.0.0~rc5-1ubuntu1),但18.0.5-0ubuntu0~18.04.1将安装

Ubuntu18.04 libosmesa6依赖libglapi (= 18.0.0~rc5-1ubuntu1),但18.0.5-0ubuntu0~18.04.1将安装
EN

Stack Overflow用户
提问于 2018-09-04 03:53:27
回答 1查看 772关注 0票数 1

很多人都会遇到这个问题,尤其是那些想用健身房和穆乔科来强化学习的人。安装过程令人沮丧,但幸运的是,有些人发现了问题的一部分。

我想发布这个问题,所以希望Ubuntu开发人员能够看到,因为说明没有带我到任何对话框来写东西。

所发生的问题如下:

  1. 我想使用Mujoco,所以我遵循安装指令,但是当我在python3.5/3.6中实现导入mujoco_py时,会出现以下错误: >>> 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. 很多人建议通过运行suggest安装libosmesa6-dev来安装libosmesa6,所以我尝试了一下。但错误是: 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安装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.50-0ubuntu0~18.04.1)与mesa真正需要的(18.0.0~Rc5-1ubuntu1)不兼容。
  5. 我对如何降低它的级别感到困惑,因为它似乎有大量的包依赖于当前版本的libglapi-mesa。例如,当我试图更正版本时,使用sudo apt install libglapi=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. 现在,当我回顾Ubuntu18.04 USB安装驱动程序时,我注意到当前libglapi (18.0.5-0ubuntu0~18.04.1)的版本已经在这个Ubuntu18.04版本的(pre-installed)上了。我是Ubuntu的新手,由于跟随不同的人的帖子,我已经重新安装了几次这个系统。我真的希望Ubuntu团队或MESA团队能够尽快解决这个问题。如果你知道如何解决这个问题(除了安装Ubuntu 14/16),请留下你的评论,我真的很感激!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-06 19:01:45

我对Ubuntu非常陌生,对它一无所知,所以我的问题看上去有点糟糕。但是,当由于包依赖关系而无法正确安装libosmesa6-dev时,我是如何解决这个问题的:

1尝试谷歌libosmesa6=18.0.5-rc5-0ubuntu0,下载Ubuntu版本的deb文件和cpu体系结构(例如我的例子0 ubuntu0~18.04.1 (amd64二进制)),并手动安装它。这是因为在当前的包存储库中,没有与libsomesa6=18.0.5-rc5-0ubuntu0匹配的libglapi-mesa=18.0.5...

2现在,我将更新版本的libosmesa6 6-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将自动升级到较新的版本。

一旦安装好了,我就没有问题在我的环境下导入mujoco_py了

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52158575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档