总结一下这两天安装ROS的过程。

1 配置软件库

桌面左侧栏 点search your computer,输入updates,点 Software & Updates,将main,universe,multiuniverse,restricted全都勾上,将Download from换成中科大的  http://mirrors.ustc.edu,cn/ubuntu 

2 设置软件源

打开/etc/apt/sources.list,将以下内容加入。编辑之前可以先进行备份。

deb http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-backports main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-proposed main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-security main multiverse restricted universe

deb-src http://debian.ustc.edu.cn/ubuntu/ trusty-updates main multiverse restricted universe

如果是用sudo gedit /etc/apt/sources.list打开的,可能无法编辑(文本只读),我使用的是下面的命令

sudo nano /etc/apt/sources.list

保存之后,执行

sudo apt-get update

sudo apt-get upgrade

3 按照指导安装

接下来的步骤参考官网教程就好。

官网教程

4 遇到的问题及解决

4.1 配置软件库的错误

在关闭Software & Updates时候需要reload。如果reload结果是这样的

又或者是你在sudo apt-get update的时候报这种错:

W: Target Packages (universe/binary-i386/Packages) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

W: Target Packages (universe/binary-all/Packages) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

W: Target Translations (universe/i18n/Translation-en_US) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

W: Target Translations (universe/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list:10 and /etc/apt/sources.list:64

说明你在sources.list里面有两个相同的软件源,它们的后缀可能不一样(比如有的是main,有的是restricted,有的可能是包含关系如restricted 和 main restricted 等)。将多余的删掉。我是将重复的删去一个,将包含与被包含的删除被包含的。之后再重新sudo apt-get update就可以了。

4.2 设置软件源的错误

我曾在sources.list里面将

http://packages.ros.org/ros/ubuntu $(lsb_release Release

改成了

http://packages.ros.org/ros/ubuntu trusty

之后就变成了下面的错误

W: The repository 'http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release' does not have a Release file.

N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.

N: See apt-secure(8) manpage for repository creation and user configuration details.

E: Failed to fetch http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/xenial/main/binary-i386/Packages  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

然后我在software&update->other software里面把

http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release

的勾选去掉了,就不会报does not have a Release file的错误了。

4.3 按照官网教程安装时出现的错误

执行到Set up your keys这一步的时候,出错

gpg: requesting key B01FA116 from hkp server ha.pool.sks-keyservers.net

gpgkeys: key 421C365BD9FF1F717815A3895523BAEEB01FA116 can't be retrieved

gpg: no valid OpenPGP data found.

gpg: Total number processed: 0

gpg: keyserver communications error: keyserver helper general error

gpg: keyserver communications error: unknown pubkey algorithm

gpg: keyserver receive failed: unknown pubkey algorithm

受[2]的启发,我将宿主机上的蓝灯关掉了,就没错了。

接着我执行

sudo apt-get update

报错

Err:15 http://10.0.0.167/files/51160000022738DE/packages.ros.org/ros/ubuntu xenial/main i386 Packages

Hash Sum mismatch

Fetched 554 kB in 1s (315 kB/s)

Reading package lists... Done

E: Failed to fetch http://10.0.0.167/files/51160000022738DE/packages.ros.org/ros/ubuntu/dists/xenial/main/binary-i386/Packages.gz  Hash Sum mismatch

E: Some index files failed to download. They have been ignored, or old ones used instead.

网上说这个错误应该跟GFW有关,于是我又重新打开了蓝灯,再执行一次,没错了

接着执行

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

报错

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-kinetic-desktop-full : Depends: ros-kinetic-desktop but it is not going to be installed

Depends: ros-kinetic-perception but it is not going to be installed

Depends: ros-kinetic-simulators but it is not going to be installed

Depends: ros-kinetic-urdf-tutorial but it is not going to be installed

E: Unable to correct problems, you have held broken packages.

按照[3]中的方法,我执行

sudo apt-get update && sudo apt-get upgrade

在结果中出现了

The following packages have been kept back:

linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04

linux-image-generic-hwe-16.04

0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

于是我分别执行

sudo apt-get install linux-generic-hwe-16.04 linux-headers-generic-hwe-16.04

sudo apt-get install linux-image-generic-hwe-16.04

但是还是没能解决上面Depends的错误,于是我照[4]中的办法来做,同时又按照[5]中的办法手动安装缺失的依赖包。之后再重新执行sudo apt-get install ros-kinetic-desktop-ful,这会终于成功了!


参考资料

[1]https://blog.csdn.net/qq_37193603/article/details/72900797

[2]https://community.hortonworks.com/questions/147024/gpgkeys-key-b9733a7a07513cad-cant-be-retrieved-1.html

[3]https://answers.ros.org/question/243920/how-to-install-ros-kinetic-ubuntu-1604/

[4]https://blog.csdn.net/xiangxianghehe/article/details/78483799

[5]https://blog.csdn.net/l_h2010/article/details/46831245

ROS安装教程(详细)相关推荐

  1. DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)

    DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程) 1.安装场景及注意事项 1.1.确认电脑的引导方式 1.2.关闭电脑BitLocker硬盘保护 2.安装步骤 2.1 ...

  2. Navicat_11_安装教程详细

    Navicat_11_安装教程详细 下载Navicat11,建议从以下渠道下载,与本教程配套资料(想要一步到位的就拿): 下载地址:https://www.tkres.cn/#/toolDetaile ...

  3. ROS的安装(包含文字和视频教程,我的ROS安装教程以这篇为准)

    ROS在ubuntu18.04LTS上的安装我录屏放到B站上了 ROS安装(包含终端一些配置)librealsense安装realsense-ros安装录屏_哔哩哔哩_bilibili ======= ...

  4. VM ware虚拟机、Ubuntu系统、Ros安装教程

    VM ware虚拟机.Ubuntu系统.Ros安装教程 一.VM ware 虚拟机安装 1.你只需要在浏览器中搜索找到VM ware官网进行下载你所需要的版本即可,这里给出VM ware17.0pro ...

  5. mysql安装教程详细教程_mysql压缩包安装教程

    就是下一步下一步直接安装.最多装个可视化界面 . 1.先下载安装程序,然后打开Setup.exe文件,开始mysql的安装.2.点击Next开始下一步安装.默认是Typical,选择Custom,因为 ...

  6. kali安装步骤失败 选择并安装软件_ug安装教程详细步骤ug怎么免费安装教程ug软件怎样安装步骤...

    大家好,我是西瓜大大,今天给大家分享ug安装教程详细步骤,希望对大家有所帮助. ugnx 10.0安装详细步骤.下面我们进入ug正式安装环节! 1.下载ugnx10.0安装包后,点击setup.exe ...

  7. mysql安装图解 mysql图文安装教程(详细说明)

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  8. linux安装教程6.3,CentOS 6.3安装教程(详细图解)

    说明: 1.CentOS 6.3系统镜像有两个,安装系统只用到第一个镜像即CentOS-6.3-i386-bin-DVD1.iso(32位)或者CentOS-6.3-x86_64-bin-DVD1.i ...

  9. ubuntu18.04-ros-melodic-carlar安装教程详细指南

    目录 配置环境 吐槽一下 安装carla 安装carla-ros-bridge 展示: 提醒 参考文章 配置环境 cpu:i7-9750 显卡:1660Ti 系统:Ubuntu 18.04 ros:m ...

  10. ros安装教程unbuntu20.04

    答:请参考以下安装教程:1. 首先从ROS官网下载安装文件:http://wiki.ros.org/cn/Installation/Ubuntu 2. 打开终端,输入以下代码:sudo apt upd ...

最新文章

  1. Blender和Substance Painter复古相机创作学习教程
  2. 浅谈ES6原生Promise
  3. 3——PHP 简单运算符的使用
  4. SIFT-FCACO算法的图像配准
  5. 阿里云获得SAP HANA 2T实例公共云认证
  6. python解压文件_Python压缩和解压缩文件(zip/unzip)详解
  7. java和jvm_java 和 JVM
  8. django2.x报错No module named 'django.core.urlresolvers'
  9. C++开发语言的特点及工作原理
  10. 手动导入第三方工程/类库
  11. Microsoft store 微软商店 下载错误 代码: 0x80240004
  12. JSP的表单回显实现
  13. 【gp数据库】查询GP中某张表的分布键信息
  14. 小米2s自带rec刷root_小米手机 解锁 Root 刷第三方ROM
  15. php nts ts 版本区分
  16. 五指山(nefu 84)
  17. 海信Vidda S65 2023款和2020款有什么区别?哪个更好
  18. mac使用Simulator打开IOS模拟器(不使用Xcode打开IOS模拟器)
  19. studio 3T连接不上mongoDB
  20. 一文搞懂图像二值化算法

热门文章

  1. git 小乌龟代码回退
  2. 闭环系统辨识matlab,系统辨识-12-闭环辨识
  3. 【软件项目管理】期末复习
  4. C语言笔试题2022
  5. 宋宝华:为了不忘却的纪念,评Linux 5.13内核
  6. c语言头文件malloc.h,#includemalloc.h,sys/types.h ,stdlib.h,string.h及C语言头文件
  7. CPU内部看门狗,外部看门狗以及软件看门狗
  8. 微信小程序启动页完整模板
  9. Postman教程-Pre-request Script和Tests脚本的介绍
  10. Abaqus软件2021新版本新功能详解