Создание зеркала репозитория

Материал из Mageia Russian Community Wiki
Перейти к навигацииПерейти к поиску

В этой статье рассмотрим создание зеркала репозитория на примере репозитория Mageia Russian Community.

Нам известно, что репозиторий Mageia Russian Community доступен среди прочего по ftp - воспользуемся этим.

Нам потребуется установить пакет lftp.

Создайте папку с любым именем, например, MRC. В этой папке создайте скрипт run, конфиг run.cfg и директорию MRC_MIRROR (имена, естественно, могут быть любыми):

Repo001.png

Содержимое скрипта run:

#!/bin/bash
lftp -f ./run.cfg

Сделайте скрипт run исполняемым.

Содержимое конфига run.cfg:

open ftp://ftp.mageialinux.ru 
mirror -e -c ftp://ftp.mageialinux.ru/ ./MRC_MIRROR
exit

Запустить на зеркалирование скрипт run, находясь в директории MRC:

Repo002.png

Или через rsync:

Выборочно:

rsync -avz rsync://packages.mageialinux.ru/mageialinux2 mageialinux2
rsync -avz rsync://packages.mageialinux.ru/mageialinux3 mageialinux3

Только src.rpm:

rsync -avz rsync://packages.mageialinux.ru/mag3_srpms MRC_3_SRPMS
rsync -avz rsync://packages.mageialinux.ru/mag3_srpms_testing MRC_3_SRPMS_TESTING
rsync -avz rsync://packages.mageialinux.ru/mag4_srpms MRC_4_SRPMS
rsync -avz rsync://packages.mageialinux.ru/mag4_srpms_testing MRC_4_SRPMS_TESTING

Весь репозиторий:

rsync -avz rsync://packages.mageialinux.ru/mageialinux mageialinux

Вот и всё. Всё очень просто.