跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C++AI算法

Ubuntu 22.04/24.04 安装 ROS2 Humble/Jazzy 指南

Ubuntu 22.04 与 24.04 分别对应 ROS2 Humble 与 Jazzy 版本。通过官方源安装可确保环境纯净稳定,涉及语言环境配置、GPG 密钥添加及软件源设置。完成安装后需配置环境变量并验证通信功能。常见问题如依赖缺失或网络问题均有对应解决方案。国内镜像源可加速 apt 更新过程。

DevStack发布于 2026/3/23更新于 2026/7/2752 浏览
Ubuntu 22.04/24.04 安装 ROS2 Humble/Jazzy 指南

Ubuntu 22.04/24.04 安装 ROS2 Humble/Jazzy 指南

适用系统:Ubuntu 22.04 LTS(Jammy) / Ubuntu 24.04 LTS(Noble) 适用架构:x86_64 / arm64(包括树莓派)

版本选择原则

Ubuntu 版本对应 ROS2 版本支持截止推荐度
22.04 LTSROS2 Humble Hawksbill2027 年 5 月⭐⭐⭐ 稳定成熟
24.04 LTSROS2 Jazzy Jalisco2029 年 5 月⭐⭐⭐⭐ 新项目首选

核心原则是 Ubuntu 版本与 ROS2 版本严格绑定,22.04 不能装 Jazzy,24.04 不能装 Humble。架构方面,x86_64(普通 PC)和 arm64(树莓派、Jetson)均支持。

官方标准安装流程

推荐开发者使用此方案,环境纯净可控,适合后期深度定制。

1. 设置语言环境

确保系统使用 UTF-8 编码,避免中文路径或日志乱码。

sudo apt update
sudo apt install locales -y
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

执行 locale 确认输出包含 LANG=en_US.UTF-8。

2. 启用 Universe 仓库

ROS2 依赖部分在 Universe 仓库中。

sudo apt install software-properties-common -y
sudo add-apt-repository universe -y

3. 添加 ROS2 GPG 密钥及软件源

这一步是为了验证包签名并指向正确的服务器。

下载密钥
sudo apt update
sudo apt install curl -y
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg
添加 APT 仓库

根据当前架构自动识别并写入列表。

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" |   /etc/apt/sources.list.d/ros2.list > /dev/null
sudo
tee

4. 安装 ROS2

先更新索引,再根据系统版本选择安装包。

sudo apt update
sudo apt upgrade -y

Ubuntu 22.04 (Humble):

sudo apt install ros-humble-desktop -y
# 精简版可选:sudo apt install ros-humble-ros-base -y

Ubuntu 24.04 (Jazzy):

sudo apt install ros-jazzy-desktop -y
# 精简版可选:sudo apt install ros-jazzy-ros-base -y

安装过程约需 5-15 分钟,大小在 1.5GB~2.5GB 左右。

5. 安装开发工具

编译工作空间需要 colcon 等工具。

sudo apt install ros-dev-tools -y
sudo apt install python3-colcon-common-extensions -y

初始化依赖管理工具(可选但推荐):

sudo apt install python3-rosdep -y
sudo rosdep init
rosdep update

*注意:若提示已存在则跳过;网络错误时可尝试删除默认列表后重试。

6. 配置环境变量

将加载脚本写入 ~/.bashrc,避免每次打开终端手动 source。

Ubuntu 22.04:

echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc
source ~/.bashrc

Ubuntu 24.04:

echo "source /opt/ros/jazzy/setup.bash" >> ~/.bashrc
source ~/.bashrc

验证环境变量是否生效:

echo $ROS_DISTRO

预期输出为 humble 或 jazzy。

7. 验证安装

通过 Talker-Listener 测试节点通信是否正常。

打开终端 A:

ros2 run demo_nodes_cpp talker

看到持续滚动的发布日志即正常。

打开终端 B:

ros2 run demo_nodes_py listener

看到接收到的消息即表示 ROS2 运行正常。

常见问题急救

问题现象原因分析解决方案
Unable to locate package源未添加成功重做第 3 步,检查网络或换清华/中科大源
command not found未安装依赖sudo apt install python3-rosdep -y
每次都要手动 source环境变量未写入执行第 6 步
安装卡在 99%网络波动Ctrl+C 中断后重试
虚拟机无法运行 GUIOpenGL 渲染问题开启 3D 加速或设置 LIBGL_ALWAYS_SOFTWARE=1
树莓派编译内存不足RAM 不够增加 swap 或使用二进制安装

国内镜像源加速

如果 sudo apt update 速度极慢,可手动更换为国内镜像。

Ubuntu 22.04/24.04 (中科大源):

sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.list
sudo apt update

ROS2 软件源 (清华源):

sudo sed -i '[email protected]@mirrors.tuna.tsinghua.edu.cn/ros2@g' /etc/apt/sources.list.d/ros2.list
sudo apt update

参考资料

  • ROS2 官方文档:https://docs.ros.org

目录

  1. Ubuntu 22.04/24.04 安装 ROS2 Humble/Jazzy 指南
  2. 版本选择原则
  3. 官方标准安装流程
  4. 1. 设置语言环境
  5. 2. 启用 Universe 仓库
  6. 3. 添加 ROS2 GPG 密钥及软件源
  7. 下载密钥
  8. 添加 APT 仓库
  9. 4. 安装 ROS2
  10. 精简版可选:sudo apt install ros-humble-ros-base -y
  11. 精简版可选:sudo apt install ros-jazzy-ros-base -y
  12. 5. 安装开发工具
  13. 6. 配置环境变量
  14. 7. 验证安装
  15. 常见问题急救
  16. 国内镜像源加速
  17. 参考资料
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • AI 编程工具 Trae:国内版与国际版差异及选择指南
  • Python 基础语法入门:常量、变量与运算符
  • Vue 3 计算属性详解:选项式与组合式实战
  • OpenClaw 结合 cpolar 实现外网访问教程
  • OpenHarmony 跨端框架与 C/C++ 库鸿蒙化适配实录
  • 预训练语言模型与 BERT 实战应用
  • Java 填充 Word 模板工具类实现
  • GitNexus 项目技术分析:构建代码库知识图谱方案
  • Python 安装指南:Windows 环境配置与常见问题解决
  • 基于阿里云ASR的AI电销机器人源码解析与部署指南
  • 前缀和算法详解:原理、模板与经典应用
  • OpenClaw 钉钉对接教程:在 Linux 部署本地 AI 智能体
  • Python 从零构建简易串口上位机软件
  • 大语言模型推理端架构与 llama.cpp 核心实现解析
  • SpringBoot 项目整合 RocketMQ 启动失败的常见错误总结
  • Stable Diffusion VAE选择与性能优化指南
  • 哈希算法:数字世界的安全指纹,从原理到实用全解析
  • LangChain 输出解析器与 LCEL 链构建详解
  • OpenClaw 本地部署完全指南(Windows/Mac/Linux 全兼容)
  • AI 写小说全流程指南及三款工具推荐

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online