关于Turtlebot3 Ubuntu 16.04-mate 无法update
sudo apt-get update :99% [正在等待报头]
这个可能是因为源设置不对,注意区分Ubuntu 16.04和ubuntu 16.04 mate的源设置
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
#deb http://ppa.launchpad.net/flexiondotorg/minecraft/ubuntu xenial main
ros-latest.list
#deb http://packages.ros.org/ros/ubuntu xenial main
ubuntu-mate-dev-ubuntu-welcome-xenial.list
#deb http://ppa.launchpad.net/ubuntu-mate-dev/welcome/ubuntu xenial main
ubuntu-mate-dev-ubuntu-xenial-mate-xenial.list
#deb http://ppa.launchpad.net/ubuntu-mate-dev/xenial-mate/ubuntu xenial main
ubuntu-pi-flavour-makers-ubuntu-ppa-xenial.list
#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