Ubuntu虚拟机安装ROS Noetic时sudo apt update报错求助
解决ROS Noetic安装时
sudo apt update出现404 Not Found的问题 问题根源
ROS Noetic的官方软件仓库仅适配Ubuntu 20.04(Focal Fossa),你的系统是Ubuntu 22.04(Jammy Jellyfish),因此访问对应jammy版本的ROS仓库会返回404——该版本的仓库根本不存在。
解决方案
根据你的需求选择以下两种方案之一:
方案1:降级系统到Ubuntu 20.04(推荐,适合必须用Noetic的场景)
- 备份系统内的重要数据
- 重新安装Ubuntu 20.04,再严格按照官方教程完成ROS Noetic的安装
方案2:保留Ubuntu 22.04,安装适配的ROS版本(ROS Humble)
- 先移除错误的ROS仓库源:
sudo rm /etc/apt/sources.list.d/ros-latest.list - 配置ROS Humble的安装环境:
- 设置UTF-8 locale:
sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 - 添加ROS仓库密钥:
sudo apt install curl gnupg lsb-release sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg - 添加适配Ubuntu 22.04的ROS Humble仓库源:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
- 设置UTF-8 locale:
- 安装ROS Humble桌面完整版:
sudo apt update sudo apt install ros-humble-desktop-full - 设置环境变量(永久生效):
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc source ~/.bashrc
额外说明
如果坚持要在Ubuntu 22.04上安装ROS Noetic,只能通过源码编译的方式,但会面临大量依赖兼容性问题,调试成本极高,不推荐普通用户尝试。
内容的提问来源于stack exchange,提问作者arash_jbz
相关产品推荐
相关产品推荐

