ubuntu18.04中安装ROS-melodic时出现为满足依赖关系的问题

1. 第一个坑 :

解决办法:

问题出现的原因是未开启更新,可以在Ubuntu 软件仓库(repositories) 的update中开启。

另外一个是在/etc/apt/sources.list中开启。
增加以下代码:

 

1. 第二个坑 :

W: 无法下载 http://ppa.launchpad.net/ubuntu- ... nary-amd64/Packages Hash 校验和不符
W: 无法下载 http://ppa.launchpad.net/ubuntu- ... inary-i386/Packages Hash 校验和不符
W: 无法下载 http://extras.ubuntu.com/ubuntu/dists/trusty/main/source/Sources Hash 校验和不符
W: 无法下载 http://archive.ubuntu.com/ubuntu ... inary-i386/Packages Hash 校验和不符

E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

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

解决方法:

把/etc/apt/sources.list里面的源都改为安全协议HTTPS,我使用的科大的源,先清除把/etc/apt/sources.list里面所有的东西,然后添加一下源,几乎能解决安装出错的各种原因。

deb [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial main restricted universe multiverse 
deb [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-security main restricted universe multiverse 
deb [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-updates main restricted universe multiverse 
deb [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-proposed main restricted universe multiverse 
deb [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-backports main restricted universe multiverse 
deb-src [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial main restricted universe multiverse 
deb-src [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-security main restricted universe multiverse 
deb-src [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-updates main restricted universe multiverse 
deb-src [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-proposed main restricted universe multiverse 
deb-src [https://mirrors.ustc.edu.cn/ubuntu/](https://mirrors.ustc.edu.cn/ubuntu/) xenial-backports main restricted universe multiverse

另外添加ROS的源时,也可以把其协议改为安全协议HTTPS。

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'

每次执行完,执行更新源:

sudo apt-get update

1. 第三个坑 :开始不知道16.04的适配版本是kinetic,按照教程安装的是:

sudo apt-get install ros-jade-desktop-full。导致一直找不到软件包,出现以下错误。

E:Uable to locate package ros-jade-desktop-full

或者

E:不能定位软件包ros-jade-desktop-full

ros-jade安装出错

 

其实改为kinetic就可以了,使用以下命令:

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



作者:魔法剑客
链接:https://www.jianshu.com/p/a2a9103501c8
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值