Dependencies Ubuntu 18.04 libosmesa6依赖于libglapi mesa(=18.0.0~rc5-1ubuntu1),但需要安装18.0.5-0ubuntu0~18.04.1

Dependencies Ubuntu 18.04 libosmesa6依赖于libglapi mesa(=18.0.0~rc5-1ubuntu1),但需要安装18.0.5-0ubuntu0~18.04.1,dependencies,package,version,ubuntu-18.04,Dependencies,Package,Version,Ubuntu 18.04,很多人会遇到这个问题,尤其是那些想使用健身房和Mujoco进行强化学习的人。安装过程令人沮丧,但幸运的是发现了部分问题 我想发布这个问题,希望Ubuntu开发人员能看到,因为这个问题不会让我进入任何对话框来写东西 出现的问题如下所示: 我想使用Mujoco,所以我遵循安装说明,但在python3.5/3.6中实现import Mujoco_py时,会出现以下错误: >>>进口mujoco_py 导入错误。试图重建mujoco_ypy 运行build_ext “mujoco_py.cymj”扩建楼

很多人会遇到这个问题,尤其是那些想使用健身房和Mujoco进行强化学习的人。安装过程令人沮丧,但幸运的是发现了部分问题

我想发布这个问题,希望Ubuntu开发人员能看到,因为这个问题不会让我进入任何对话框来写东西

出现的问题如下所示:

我想使用Mujoco,所以我遵循安装说明,但在python3.5/3.6中实现import Mujoco_py时,会出现以下错误:

>>>进口mujoco_py

导入错误。试图重建mujoco_ypy

运行build_ext “mujoco_py.cymj”扩建楼

/home/username/.local/lib/python3.6/site packages/mujoco_py/gl/osmesashim.c:1:10:致命错误:gl/osmesa.h:没有这样的文件或目录 包括 ^~~~~~~~~~~~~

建议通过运行sudo apt get install libosmesa6 dev来安装libosmesa dev,所以我尝试了。但错误在于:

以下包具有未满足的依赖项: libosmesa6 dev:dependens:libosmesa6=18.0.0~rc5-1ubuntu1但不会安装它 E:无法纠正问题,您持有的是破损的包裹

那么我认为这个sudo apt get install libosmesa6可以解决这个问题,但不幸的是:

以下包具有未满足的依赖项: libosmesa6:取决于:libglapi mesa=18.0.0~rc5-1ubuntu1但需安装18.0.5-0ubuntu0~18.04.1 E:无法纠正问题,您持有的是破损的包裹

看起来它是当前libglapi mesa 18.0.5-0ubuntu0~18.04.1的版本,与mesa真正需要的18.0.0~rc5-1ubuntu1不兼容

我对如何降级感到困惑,因为似乎有很多包依赖于当前版本的libglapi mesa。例如,当我尝试更正版本时,使用sudo apt get install libglapi mesa=18.0.0~rc5-1ubuntu1,警告变得疯狂:

将安装以下附加软件包: policykit-1-gnome 将删除以下程序包: 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日历 gnome控制中心gnome入门文档gnome初始设置 gnome在线帐户gnome会话bin gnome shell gnome启动应用程序gnome todo gnome用户文档gnome用户指南 gstreamer1.0-杂波-3.0 gstreamer1.0-gl gstreamer1.0-vaapi gvfs gvfs后端gvfs守护进程gvfs保险丝libcheese-gtk25 libcheese8 libcrawt-1.0-0 libcrawt-gst-3.0-0 libcrawt-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鹦鹉螺鹦鹉螺共享韵律盒插件shotwell图腾 图腾插件ubuntu桌面ubuntu文档ubuntu发布升级程序gtk ubuntu会话更新管理器更新通知程序x11 utils xorg xserver xephyr xserver xorg xserver xorg核心xserver xorg输入全部 xserver xorg input libinput xserver xorg input wacom xserver xorg video所有xserver xorg video amdgpu xserver xorg video ati xserver xorg视频fbdev xserver xorg视频英特尔 xserver xorg视频新潮xserver xorg视频qxl xserver xorg视频radeon xserver xorg视频vesa xserver xorg视频vmware xwayland yelp zenity

现在,当我回顾Ubuntu 18.04 USB安装驱动程序时,我注意到当前版本的libglapi mesa 18.0.5-0ubuntu0~18.04.1已经预装在这个Ubuntu 18.04版本上。我是Ubuntu的新手,由于关注不同的人的帖子,我已经多次重新安装该系统。我真的希望Ubuntu团队或MESA团队能尽快解决这个问题。 如果你知道如何解决这个问题而不是安装Ubuntu 14/16,请留下你的评论,我真的很感激


我对Ubuntu很陌生,对它一无所知,所以我的问题看起来有点垃圾。但以下是我如何解决由于软件包依赖性而无法正确安装libosmesa6 dev的情况:

1尝试谷歌libosmesa6=18.0.5-rc5-0ubuntu0,下载你的Ubuntu版本的deb文件,以及cpu架构e.g。我的案例0ubuntu0~18.04.1 amd64二进制文件,并手动安装。这是因为在当前包存储库中,没有libsomesa6=18.0.5-rc5-0ubuntu0与libglapi mesa=18.0.5匹配

2现在,我将更新版本的libosmesa6 dev的存储库添加到我的存储库中,并使用apt get命令安装它:

sudo添加apt存储库ppa:ubuntu-x-swat/更新

sudoapt获得更新

sudo apt get安装libosmesa6 dev

在此之后,libosmesa6 dev、libosmesa6、libglapi mesa将自动升级到新版本

3安装后,在我的环境下导入mujoco__py没有问题