You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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)

  1. 先移除错误的ROS仓库源:
    sudo rm /etc/apt/sources.list.d/ros-latest.list
    
  2. 配置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
      
  3. 安装ROS Humble桌面完整版:
    sudo apt update
    sudo apt install ros-humble-desktop-full
    
  4. 设置环境变量(永久生效):
    echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    

额外说明

如果坚持要在Ubuntu 22.04上安装ROS Noetic,只能通过源码编译的方式,但会面临大量依赖兼容性问题,调试成本极高,不推荐普通用户尝试。

内容的提问来源于stack exchange,提问作者arash_jbz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 20:57:34