手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

Ubuntu18.04安装ROS教程bug解决办法

时间:2021/5/14 2:40:01|来源:|点击: 次

Ubuntu18.04安装ROS教程bug解决办法

  • 一、配置源文件bug
  • 二、rosdep update 报错

一、配置源文件bug

官方手册里的下面这句代码

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

其实就是在/etc/apt/source.list.d文件夹下创建一个ros-latest.list文件,里面存放着deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main这个源地址而已。跟我们平时采用的把源地址放在/etc/apt/source.list下是一样的操作。source.list.d文件夹是用来方便管理的,作用并没有任何区别。参考博文1

注意这里在ubuntu 18.04 下,导致后面执行sudo apt update会报错:

E: 仓库 “http://packages.ros.org/ros/ubuntu $(lsb_release Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

解决方案:
在官网源 https://mirrors.ustc.edu.cn/repogen/ 找到对应版本最新的源。我们是ubuntu18.04所以我们复制下面这段源地址:
在这里插入图片描述
然后重新编辑/etc/apt/sources.list.d文件夹下的ros-latest.list文件
进入文件夹 :cd /etc/apt/sources.list.d
创建文件:sudo mkdir ros-latest.list
赋予文件权限:sudo chmod 777 ros-latest.list
然后编辑该文件:vim ros-latest.list
替换文件内容为刚刚复制下来的内容,这里对18.04就是:

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

保存退出之后重新执行:

sudo apt update

无报错,然后执行:

sudo apt upgrade

最后再重新执行设置源的操作:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

打开 ros-latest.list 文件看到如下界面:
在这里插入图片描述
OK!bug解决。
最最后重新执行一遍

sudo apt update

至此设置源的部分圆满完成。

二、rosdep update 报错

ERROR: error loading sources list:
<urlopen error (https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>

在这里插入图片描述
弄了2个小时,尝试了网上各种办法,结果其实就是网络问题,最后换了7,8个IP尝试,最后换到一个香港的IP就突然就可以了。我人傻了啊…


  1. 链接 https://www.cnblogs.com/kelamoyujuzhen/p/9728260.html. ↩︎

Copyright © 2002-2019 某某自媒体运营 版权所有