在Raspbian系统安装ROS Noetic遇apt update 404错误求助
解决Raspbian Bullseye安装ROS Noetic时
apt update 404错误 问题根源
ROS Noetic官方仅支持Ubuntu 20.04(Focal Fossa),官方http://packages.ros.org/ros/ubuntu仓库没有Debian Bullseye(Raspbian Bullseye基于此)对应的Release文件,所以执行sudo apt update时会返回404错误。
可行解决方案
方法一:修改ROS源的发行版为Focal(兼容适配)
这种方法利用Ubuntu Focal包与Debian Bullseye的兼容性,操作简单:
- 编辑已添加的ROS源文件:
sudo nano /etc/apt/sources.list.d/ros-latest.list - 将文件中的
bullseye替换为focal,修改后内容应为:deb http://packages.ros.org/ros/ubuntu focal main - 保存退出(按
Ctrl+O回车确认,再按Ctrl+X) - 重新执行更新:
注:部分依赖可能出现版本冲突,遇到时需手动调整或切换到方法二。sudo apt update
方法二:源码编译ROS Noetic(更稳定可靠)
如果兼容适配法出现依赖问题,源码编译是更稳妥的选择:
- 安装编译基础依赖:
sudo apt install build-essential cmake git python3-catkin-tools python3-pip python3-rosdep python3-wstool - 初始化rosdep:
sudo rosdep init rosdep update - 创建并进入ROS工作空间:
mkdir -p ~/ros_noetic_ws/src cd ~/ros_noetic_ws/src wstool init - 下载Noetic源码清单并同步代码:
wstool merge https://raw.githubusercontent.com/ros/rosdistro/master/noetic.rosinstall wstool update - 安装所有依赖:
rosdep install --from-paths src --ignore-src --rosdistro noetic -y - 编译工作空间:
cd ~/ros_noetic_ws catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release - 配置环境变量(终端启动自动加载):
echo "source ~/ros_noetic_ws/install_isolated/setup.bash" >> ~/.bashrc source ~/.bashrc
内容的提问来源于stack exchange,提问作者Jibril
相关产品推荐
相关产品推荐

