ros2-rhel安装加速
参考资料
ros2-rhel安装加速
ROS 2 在 RHEL 系发行版上的安装加速实践
背景说明
在 RHEL、Rocky Linux、AlmaLinux 这类 RHEL 系发行版上安装 ROS 2,主要痛点通常不在编译本身,而在下载环节:系统基础源、ROS 2 的 RPM 仓库(`packages.ros.org`)、pip 依赖、rosdep 索引大多在境外,直连时经常出现超时、龟速甚至中断。本文按“先加速系统源,再加速 ROS 源,最后处理 pip / rosdep”的顺序给出可落地的做法。
适用对象:ROS 2 Humble / Iron / Jazzy 等提供 RPM 包或源码编译的场景,系统以 RHEL 9 / Rocky 9 / AlmaLinux 9 为主。
---
一、先加速系统基础源
ROS 2 的依赖大量来自系统源(`gcc-c++`、`cmake`、`python3-*` 等),基础源慢会拖累整体。
Rocky / AlmaLinux 换国内镜像: bash
以清华源为例(Rocky 9)
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://dl.rockylinux.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn/rocky|g' \ -i.bak /etc/yum.repos.d/Rocky-*.repo AlmaLinux 可用 `dnf config-manager` 或直接编辑 repo 文件指向阿里云 / 清华镜像。
RHEL 需要先启用 CRB 类仓库(ROS 2 依赖的部分包在其中): bash
Rocky / AlmaLinux
sudo dnf config-manager --set-enabled crb
RHEL 使用订阅仓库
sudo subscription-manager repos --enable codeready-builder-for-rhel-9-$(arch)-rpms sudo dnf install -y epel-release 换完源后重建缓存,能明显感知速度: bash sudo dnf makecache ---
二、加速 ROS 2 仓库
ROS 2 官方 RPM 仓库通过 repo 文件引入: bash sudo curl --output /etc/yum.repos.d/ros2.repo \ http://packages.ros.org/ros2/rhel/ros2.repo `ros2.repo` 内包含 `ros2`、`ros2-testing`、`ros2-source` 等多个 section,`baseurl` 指向 `packages.ros.org`。加速有三条路径:
- 镜像替换:若你使用的国内镜像站同时镜像了 ROS 2 的 RPM 仓库,可把 `baseurl` 改到镜像地址;没有对应镜像时不要硬改,否则会 404。
- 代理直连:给 dnf 单独配置代理(见第五节),这是最通用、最稳的方式。
- 关闭不需要的 section:只保留 `ros2`,
时间:2026-10-07
来源:https://mirror.ciilii.com/
