ROS学习笔记(三):Ubuntu14.04安装ROS Indigo报错

  • 问题描述

根据上篇博客《ROS学习笔记(二):Ubuntu14.04安装ROS Indigo教程》安装过程中,执行

sudo apt-get install ros-indigo-desktop-full

可能会出现以下各种错误

问题

Errors were encountered while processing:
 /var/cache/apt/archives/python-rosdistro-modules_0.7.0-1_all.deb
 /var/cache/apt/archives/python-rosdistro_0.7.0-100_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

导致这种问题一般是第一次安装,中途打断安装导致

解决

首先,卸载刚刚安装的ros

sudo apt-get remove ros-indigo-desktop-full

然后,更新dpkg

sudo apt-get install dpkg

问题
sudo apt-get install ros-indigo-desktop-full
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 ros-indigo-desktop-full : 依赖: ros-indigo-perception 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决

sudo apt-get install tcl-vtk python-vtk ros-indigo-pcl-ros ros-indigo-perception-pcl ros-indigo-perception

问题

有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 ros-indigo-backports-ssl-match-hostname : 冲突: ros-indigo-rosbridge-server (<= 0.7.17) 但是 0.7.16-0trusty-20190604-123713-0800 正要被安装
 ros-indigo-shadow-robot : 依赖: ros-indigo-sr-moveit-config 但无法安装它
 ros-indigo-squirrel-common : 依赖: ros-indigo-softhand.description 但无法安装它
 ros-indigo-tornado : 冲突: ros-indigo-rosbridge-server (<= 0.7.17) 但是 0.7.16-0trusty-20190604-123713-0800 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决

sudo apt-get install ros-indigo-sr-moveit-config

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
现在没有可用的软件包 ros-indigo-sr-moveit-config,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

 

sudo apt-get install ros-indigo-softhand.description

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
现在没有可用的软件包 ros-indigo-softhand.description,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到

发现这些缺失的软件包可能已被废弃,直觉忽略即可.


问题
在很多64位机器上如果安装 ros-indigo-desktop-full 会出现如下错误:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
ros-indigo-desktop-full : Depends: ros-indigo-desktop but it is not going to be installed
Depends: ros-indigo-simulators but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解决

sudo apt-get remove gazebo-* sdformat-*

问题
default sources list file already exists
在运行 sudo rosdep init 时可能出现如下错误:
ERROR: default sources list file already exists:
/etc/ros/rosdep/sources.list.d/20-default.list
Please delete if you wish to re-initialize
 

解决

sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

 

你可能感兴趣的:(ROS,ROS,Ubuntu,Ubuntu14.04)