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

1. 第一个坑 :

ubuntu18.04中安装ROS-melodic时出现为满足依赖关系的问题_第1张图片

解决办法:

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

ubuntu18.04中安装ROS-melodic时出现为满足依赖关系的问题_第2张图片

另外一个是在/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

ubuntu18.04中安装ROS-melodic时出现为满足依赖关系的问题_第3张图片

ros-jade安装出错

 

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

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



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

你可能感兴趣的:(问题解决)