ROS安装错误(Ubuntu 16.04中的ROS动力学)

时间:2017-07-26 19:32:04

标签: ubuntu-16.04 ros

http://wiki.ros.org/kinetic/Installat..中列出的步骤序列。已被跟踪。 (尝试在Ubuntu 16.04中安装ROS动力学)输入以下命令时出错:

$sudo apt-get install ros-kinetic-desktop-full
  

无法安装某些软件包。这可能意味着您已经请求了一种不可能的情况,或者如果您正在使用不稳定的分发,那么某些必需的包尚未创建或已被移出Incoming。以下信息可能有助于解决问题:

     

以下软件包有未满足的依赖关系:ros-kinetic-desktop-full:取决于:ros-kinetic-desktop但它不会被安装取决于:ros-kinetic-perception但它不会被安装取决于: ros-kinetic-simulators但它不会被安装取决于:ros-kinetic-urdf-tutorial但它不会被安装E:无法纠正问题,你已经破坏了包裹。

8 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,因为我在ROS之前安装了Gazebo。 如果你做了同样的事情,那么你可能会遇到这个错误。

您只需卸载Gazebo及其依赖项,然后尝试安装完整版本的ROS。 Gazebo通常包含在ROS的完整版本中。如果它没有包含在您的版本中,那么在安装ROS之后,您可以安装Gazebo。

删除Gazebo:

sudo apt-get remove gazebo9

" gazebo9"必须用您的Gazebo版本替换。

然后删除其依赖项

sudo apt-get autoremove

此命令将删除所有不必要的依赖项。之后,使用官方文档安装ROS。希望这会对你有所帮助。

  

注意:ROS完整版本附带Gazebo

答案 1 :(得分:2)

将ubuntu 14.04升级到16.04后,我遇到了同样的问题。将以下包源添加到dd/MM/yyyy HH:mm:ss对我有用。所以只需复制粘贴后续行\W即可。在此link

中应用1.2到1.7之间的步骤
/etc/apt/sources.list

答案 2 :(得分:0)

升级到Ubuntu 18.04后,我遇到了这个问题。我的问题原来是损坏的python-catkin-pkg。

通常,解决方法是...尝试以深度优先搜索方式安装这些依赖项之一以及该依赖项的依赖项。最终,您将获得一个可以安装的软件包,但从属软件包将无法安装。成功安装的一个是您损坏的软件包。删除它,然后尝试再次安装ros。如果还有更多损坏的软件包,请重复。

尝试卸载ros和与其一起安装的所有相关软件包,然后运行sudo apt-get autoremove,然后重新安装所有ros东西,可能是值得的。我没测试过。

答案 3 :(得分:0)

在ubuntu 18.04上安装ROS Melodic Morenia时遇到了同样的错误。在我递归地尝试安装不匹配的依赖项后,我发现安装的libopenjp2-7 pakcage版本与所需的版本不匹配,该版本是2.3.0-1-Xenial,但需要2.3.0-1。我卸载并重新安装了它,ROS成功安装了。我的ubuntu 18.04版本从16.10开始未评级,也许是原因。

答案 4 :(得分:0)

我先安装了ros-kinetic-desktop,然后安装了ros-kinetic-desktop-full,解决了这个问题。

最近,我已经重新安装了系统(Ubuntu / Lubuntu 16.04),然后重新安装了ROS几次。我记得,仅安装ros-kinetic-desktop不会造成任何问题,但是在调用ros-kinetic-desktop-full时安装catkin_pkg总是会抛出“无catkin_make错误”。 (可以通过pip install catkin_pkg解决。)

这次,我在LXLE(基于Lubuntu 16.04)中安装了ros-kinetic-desktop-full,并收到了“未满足的依赖项错误”。我解决了开始时提到的问题。 (但是“无catkin_pkg错误”仍然需要点子解决方案。)

答案 5 :(得分:0)

正确配置Ubuntu存储库,然后尝试进一步。

https://help.ubuntu.com/community/Repositories/Ubuntu

配置Ubuntu存储库,以允许“受限”,“ Universe”和“ Multiverse”。您可以按照Ubuntu指南中的说明进行操作。

如果没有,则可以查看早期的python版本和依赖项。

答案 6 :(得分:0)

sudo aptitude install ros-kinetic-desktop-full

aptitude将显示未满足依赖性的解决方案。只需按“ n”,直到得到一个安装了ros的程序(无需清除所需的内容)即可。

aptitude vs apt-get-软件的运行方式。

答案 7 :(得分:-2)

今天我遇到了同样的问题,我通过使用解决了它 在“缺少推荐”中突显并安装everthing。