Зеркалирование репозиториев
Зеркалирование репозитория заключается в создании и регулярном обновлении локальной копии репозиториев, размещённых на официальных серверах РОСА. Такое зеркало позволяет сократить внешнее сетевое взаимодействие и ускорить установку и обновление пакетов внутри корпоративной сети.
Для зеркалирования рекомендуется использовать утилиту rsync. Инструкция по созданию зеркала с использованием rsync:
- Если утилита rsync не установлена, необходимо выполнить установку командой:
sudo dnf install rsync
- Создание каталогов для хранения копий репозиториев:
sudo mkdir -p /srv/mirror/x86_64 /srv/mirror/i686
- Запуск синхронизации с официальным сервером:
sudo rsync \
-av --progress \
--exclude SRPMS \
--exclude 'debug_*' \
--exclude ___REMOVED \
--exclude '*-rpm-backup' \
rsync://mirror.rosalab.ru/rosa/rosa2021.1/repository/{x86_64,i686} /srv/mirror/
В приведённой команде синхронизируются репозитории для архитектур x86_64 и i686.
Каталоги, содержащие пакеты с отладочной информацией (debug_*) и SRPM-исходники (SRPMS), исключаются из копирования для экономии дискового пространства.
Регулярное выполнение задачи синхронизации рекомендуется автоматизировать с использованием планировщика systemd timer. Подробная инструкция по созданию планируемых задач приведена в разделе Unit-файлы.