Зеркало ROS 2

mirror.ru-ros.org — копия packages.ros.org, синхронизируется каждые 6 часов. GPG-подпись OSRF не изменяется.

Почему безопасно

GPG-подпись не изменяется
Зеркало копирует файлы без модификации. Каждый пакет подписан ключом OSRF. apt проверяет подпись автоматически — изменённый пакет не пройдёт проверку.
Открытый исходный код
Скрипты синхронизации опубликованы на GitHub. Используется rsync напрямую от rsync://packages.ros.org/ros2-main/.
Актуальность
Синхронизация запускается 4 раза в сутки (00:00, 06:00, 12:00, 18:00 UTC+3) через systemd timer с флагом --delete.

Уже установлен ROS 2

Определите формат вашего файла конфигурации репозитория:

Вариант A — новый формат ros2.sources (DEB822)

Используется начиная с пакета ros2-apt-source. Проверьте: ls /etc/apt/sources.list.d/ros2.sources

sudo sed -i 's|http://packages.ros.org|https://mirror.ru-ros.org|g' \
  /etc/apt/sources.list.d/ros2.sources
sudo apt update

Вариант Б — старый формат ros2.list

Проверьте: ls /etc/apt/sources.list.d/ros2.list

sudo sed -i 's|http://packages.ros.org|https://mirror.ru-ros.org|g' \
  /etc/apt/sources.list.d/ros2.list
sudo apt update

Вернуться на оригинальный репозиторий

Если зеркало больше не нужно — переключитесь обратно на packages.ros.org.

Вариант A — новый формат ros2.sources (DEB822)

sudo sed -i 's|https://mirror.ru-ros.org|http://packages.ros.org|g' \
  /etc/apt/sources.list.d/ros2.sources
sudo apt update

Вариант Б — старый формат ros2.list

sudo sed -i 's|https://mirror.ru-ros.org|http://packages.ros.org|g' \
  /etc/apt/sources.list.d/ros2.list
sudo apt update

Установка с нуля

Подробная пошаговая инструкция с выбором дистрибутива — на странице установки.

Параметры

Адресhttps://mirror.ru-ros.org
Источникrsync://packages.ros.org/ros2-main/
Синхронизациякаждые 6 часов
GPG-ключоригинальный OSRF, не изменяется
ОСUbuntu 16.04–24.04, Debian Buster–Trixie
Дистрибутивы ROS 2Ardent, Bouncy, Crystal, Dashing, Eloquent, Foxy, Galactic, Humble, Iron, Jazzy, Kilted и др.
Исходный кодgitverse.ru/ru-ros-org/ru-ros.org | github.com/ru-ros-org/ru-ros.org