关于Turtlebot3 Ubuntu-16.04-mate 无法update

本文详细介绍了如何将Ubuntu系统的更新源更改为USTC镜像,包括修改sources.list文件的具体步骤,以及如何通过USTC镜像源安装ROS-kinetic,避免使用官方源导致的更新失败问题。

1.设置系统更新源(USTC)

sudo vi /etc/apt/sources.list

sources.list文件用下面替换

# 默认注释了源码仓库,如有需要可自行取消注释 
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main restricted universe multiverse 
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main main restricted universe multiverse 
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse 
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse 
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse 
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse 
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse 
# 预发布软件源,不建议启用 
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse 
deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-proposed main restricted universe multiverse

 

2.update一下,即运行

sudo apt-get update

运行结果:

caigen001@caigen001-desktop:~$ sudo apt-get update 
[sudo] password for caigen001: 
命中:1 http://mirrors.ustc.edu.cn/ros/ubuntu xenial InRelease //此网址是USTC中的ros源码安装 命中:2 https://mirrors.ustc.edu.cn/ubuntu-ports xenial InRelease //此网址是USTC中的系统源,之前加在sources.list文件 
命中:3 https://mirrors.ustc.edu.cn/ubuntu-ports xenial-updates InRelease //此网址是USTC中的系统源,之前加在sources.list文件 
命中:4 https://mirrors.ustc.edu.cn/ubuntu-ports xenial-backports InRelease //此网址是USTC中的系统源,之前加在sources.list文件 
命中:5 https://mirrors.ustc.edu.cn/ubuntu-ports xenial-security InRelease //此网址是USTC中的系统源,之前加在sources.list文件 
命中:6 https://mirrors.ustc.edu.cn/ubuntu-ports xenial-proposed InRelease //此网址是USTC中的系统源,之前加在sources.list文件 
正在读取软件包列表... 完成

 

注意哪些命中,哪些失败了,记住失败的网址【特别是国外的官方网址和非ustc地址】,在/etc/apt/sources.list 文件和/etc/apt/sources.list.d/*下面的文件中的网址用#注释掉

/etc/apt/sources.list.d/*下的文件需要注释内容

flexiondotorg-ubuntu-minecraft-xenial.list  //etc/apt/sources.list.d/*文件名

#deb http://ppa.launchpad.net/flexiondotorg/minecraft/ubuntu xenial main
ros-latest.list   //etc/apt/sources.list.d/*文件名

#deb http://packages.ros.org/ros/ubuntu xenial main
ubuntu-mate-dev-ubuntu-welcome-xenial.list  //etc/apt/sources.list.d/*文件名

#deb http://ppa.launchpad.net/ubuntu-mate-dev/welcome/ubuntu xenial main
ubuntu-mate-dev-ubuntu-xenial-mate-xenial.list  //etc/apt/sources.list.d/*文件名

#deb http://ppa.launchpad.net/ubuntu-mate-dev/xenial-mate/ubuntu xenial main
ubuntu-pi-flavour-makers-ubuntu-ppa-xenial.list  //etc/apt/sources.list.d/*文件名

#deb http://ppa.launchpad.net/ubuntu-pi-flavour-makers/ppa/ubuntu xenial main

 

3.先update一下,然后再upgrade

sudo apt-get update sudo apt-get upgrade

 

注意:

源码安装ROS-kinetic,不要用官方网站,会update失败的

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

不要用官方网站,用USTC替代

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

先update一下,再upgrade,最好install ros-kinetic-desktop-full

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值