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

Mad*_*nan 6 ros ubuntu-16.04

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

$sudo apt-get install ros-kinetic-desktop-full
Run Code Online (Sandbox Code Playgroud)

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

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

Lah*_*tne 6

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

您可以简单地卸载Gazebo及其依赖项,然后尝试安装完整版本的ROS。凉亭通常包含在ROS的完整版本中。如果您的版本未包含该组件,则在安装ROS之后,您可以安装Gazebo。

删除凉亭:

sudo apt-get remove gazebo9
Run Code Online (Sandbox Code Playgroud)

必须将“ gazebo9”替换为您的Gazebo版本。

然后删除其依赖项

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

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

注意:ROS完整版随附凉亭

  • ROS通常不随凉亭一起提供,这是两个不同的发展。某些(元)软件包将凉亭作为依赖项,例如“ ros-kinetic-desktop-full”,但例如“ ros-kinetic-desktop”则没有。 (3认同)

小智 2

将 ubuntu 14.04 升级到 16.04 后,我遇到了同样的问题。添加以下包源/etc/apt/sources.list对我有用。所以只需sudo gedit /etc/apt/sources.list复制粘贴以下几行即可。应用此链接中从 1.2 到 1.7 的步骤

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)