0 首先源要换成中科大(国内)的源。在电脑左上角的Search your computer 中输入Soft,选择Software & update ,画面如下
找到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'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt-get update
在这里一般默认的是ubuntu16的版本,如果你你用的是ubuntu18,就把下面的命令换成melodic,如果用的是ubuntu20,就换成neotic。
- Ubuntu16.04
sudo apt-get install ros-kinetic-desktop-full
- Ubuntu18.04
sudo apt-get install ros-melodic-desktop-full
- Ubuntu20.04
sudo apt-get install ros-noetic-desktop-full
- 5.1
sudo rosdep init
ROS sudo: rosdep:command not found
正确的命令行应该是:
sudo apt install rospack-tools
这样才不会删除安装好的ros包
- 5.2
查询真实 IP
通过 IPAddress.com 查询 http://raw.githubusercontent.com/ 的真实 IP,
可知其真实 IP 为 199.232.68.133
。
修改 hosts
CentOS 及 macOS 直接在终端输入
sudo vi /etc/hosts
Ubuntu 在终端输入sudo gedit /etc/hosts
编辑 hosts 文件,新增下列内容
199.232.68.133 raw.githubusercontent.com
保存即可。duan kai wang luo lian jie bing chong xin da kai
- 5.3 桌面打开终端输入下面指令:
sudo gedit /etc/resolv.conf
- 5.4 在弹出的文本编辑界面添加输入如下:
nameserver 8.8.8.8 #google域名服务器
nameserver 8.8.4.4 #google域名服务器
- 5.5 如果还是超时,请参考链接设置超时等待时间
- 5.5 依然超时,可以参考这个博客进行设置
rosdep update
- Ubuntu16.04
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc
- Ubuntu18.04
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
- Ubuntu20.04
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc