填坑指南——Ubuntu 16.04安装ROS Kinetic各种失败问题及其解决办法大全——持续更新中

基本信息

Linux系统版本——Ubuntu 16.04 LTS
ROS系统版本—— Kinetic
各种ROS版本
在这里插入图片描述

挖坑

1.无法修正的错误,因为您要求某些软件包保持现状,是他们破坏了软件包间的依赖关系https://www.jianshu.com/p/a2a9103501c8
"有一些软件包无法被安装。
如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

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

2.sudo rosdep init和rosdep update报错的问题,unload sources lists或者time out
“reading in sources list data from /etc/ros/rosdep/sources.list.d
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
Hit https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml
Query rosdistro index https://raw.githubusercontent.com/ros/rosdistro/master/index.yaml
Add distro “groovy”
ERROR: error loading sources list:
(‘The read operation timed out’,)”

3.部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件
Some index files failed to download.
They have been ignored, or old ones used instead.

4.sudo apt-get install ros-jade-desktop-full之后,
无法找到定位软件包 ros-jade-desktop-full,
Uable to locate package ros-jade-desktop-full

5.出现官方源 “Hash 校验和不符错误”
在这里插入图片描述

6.sudo rosdep init之后报错
Traceback (most recent call last):
File “/usr/bin/rosdep”, line 3, in
from rosdep2.main import rosdep_main
ImportError: No module named 'rosdep2’

填坑

1.a.问题出现的原因是未开启更新,可以在Ubuntu系统【软件与更新】(repositories) 的update中开启。
在这里插入图片描述在这里插入图片描述
另外,也可以使用终端命令开启。
b.如果a不可以,则尝试更换一下软件源

2.方法一 在软件源设置的时候,直接采用
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -指令最终完成了rosdep的初始化和和更新。

方法二 https://answers.ros.org/question/247285/rosdep-update-errorthe-read-operation-timed-out/

3.建议:先把/etc/apt/sources.list里面的所有东西清楚,然后添加一下源 (源都改为安全协议HTTPS) ,重新再试。
a.添加ROS源时也可以改为安全协议HTTPS。有些源状况不佳,更多的时候是自己PC所连接网络的状况不佳。

sudo sh -c '. /etc/lsb-release && echo "deb https://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

b.每次加载、修正等操作之后,务必记得更新

sudo apt-get update

搞好之后千万不要忘了更新,很坑爹

4.低级错误,ROS版本与Ubuntu版本严格对应,16.04系统配的ROS版本是Kinetic,正确的全套安装只需要把jade改为kinetic即可,命令如下:

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

5.问题原因及其解决办法详见
https://blog.csdn.net/CattonBoom/article/details/80118177
还是源的问题!另外,搞一遍之后一定要重启,重启,重启!

6.方法一 将Ubuntu默认python版本设置为2.7
方法二 终端输入命令sudo apt-get install python3-rosdep

最不能容忍的是,

自己挖大坑也就罢了,还自己跳进去;

自己跳进去也就罢了,还自己填不了;

自己填不了也就罢了,还自己上不来;

自己上不来也就罢了,还自己不知道。

参考资料

[1]http://www.ros.org/
[2]https://www.cnblogs.com/wangyarui/p/6059688.html
[3]https://www.jianshu.com/p/a2a9103501c8
[4]https://answers.ros.org/question/247285/rosdep-update-errorthe-read-operation-timed-out/

评论 12 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

yueyueniaolzp

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值