过程:
以官网流程为准,后面部分内容只是对过程有可能出现的问题进行补充:
sudo apt-key add - 卡死或者报错
gpg:signal Interrupt caught ... exiting
则 wget http://packages.ros.org/ros.key
sudo apt-key add ros.key
# https://blog.csdn.net/hello_levy/article/details/104917932
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'
arm 架构下:
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak &&
sudo wget -O /etc/apt/sources.list https://mirrors.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list &&
sudo apt-get update &&
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu bionic main" > /etc/apt/sources.list.d/ros-latest.list' &&
sudo apt-get update &&
sudo apt-get upgrade &&
sudo apt-get install ros-melodic-desktop-full # ros-melodic-ros-base这一步有时会弹窗,问安装过程中是否关闭涉及的相关服务,一定要选择yes(默认是no),否则后续会出现错误,当然也能解决,见Ubuntu dpkg报错: dpkg: error processing package_dpkg: error processing archive /var/cuda-repo-ubun_RuiH.AI的博客-CSDN博客
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential
sudo apt install python-rosdep
sudo apt-get -y install python-pip &&
sudo rosdep init &&
rosdep update #如果此步报错,执行:sudo pip install rosdepc && sudo rosdepc init && rosdepc update # 如果提醒没装pip的话执行:sudo apt install python-pip && sudo apt install python3-pip
echo "source /opt/ros/melodic/setup.bash " >> ~/.bashrc && source ~/.bashrc
# 如果git clone 超时,检测一下网页是否可以访问,若可以访问,则 https://tool.chinaz.com/dns?type=1&host=github.global.ssl.fastly.net&ip= 网站上查询 github.global.ssl.fastly.net 及github.com 的ip。 并写入/etc/hosts文件中,后执行: /etc/init.d/networking restart 使生效
#形如:
#20.205.243.166 github.com
#130.211.15.150 http://github.global.ssl.fastly.net
参考: