旧版本的Ubuntu如何更换源及安装ROS
最近一段时间在采用ROS实现一个机器人应用程序,采用的控制板是树莓派4B。制作镜像时选择的是Ubuntu 20.10(代号Groovy)。由于该版本不是长期支持版本,因此无法使用update和upgrade命令,ROS也没有对应的源。经过一段时间的摸索,解决方案如下:
(1)更换旧版本的Ubuntu源
国外源地址:https://old-releases.ubuntu.com/releases/
中科大地址:http://mirrors.ustc.edu.cn/ubuntu-old-releases

打开/etc/apt/sources.list
文件,将deb和deb后面的网址替换为以上地址保存即可。替换前先备份sources.list文件。
(2)更换为国内ROS源
更换为中科院ROS源:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
更换为清华ROS源:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
更换为北京外国语大学ROS源:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.bfsu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
更换为上海交通大学ROS源:
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.sjtug.sjtu.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'
(3)非长期支持版本如何配置ROS源
以上更换国内源针对的是支持的版本,但是ROS里有些Ubuntu版本是没有支持的如(Groovy
),此时即使更换了国内源也无法更新ROS库,此时只需要打开/etc/apt/sources.list.d/ros-latest.list
,将内容更改为:”deb http://mirrors.ustc.edu.cn/ros/ubuntu/ 与你的Ubuntu系统最近的版本 main“
以中科院源为例(我的系统是Groovy
,版本号是20.10
):

则与我系统最近的版本是focal
,将ROS改为:”deb http://mirrors.ustc.edu.cn/ros/ubuntu/ focal main“即可。
提示:查看系统的版本代号命令为:lsb_release -cs
阅读剩余
版权声明:
作者:姜九二
链接:https://www.jiangjianwu.cn/book/972/%e6%97%a7%e7%89%88%e6%9c%ac%e7%9a%84ubuntu%e5%a6%82%e4%bd%95%e6%9b%b4%e6%8d%a2%e6%ba%90%e5%8f%8a%e5%ae%89%e8%a3%85ros.html
文章版权归作者所有,未经允许请勿转载。
THE END