Эти инструкции поможет вам использовать инструмент с открытым исходным кодом reposync для зеркалирования вашего репозитория YUM.
Убедитесь, что вы установили необходимый репозиторий в вашей системе.
Зеркалирования репозитория
Установите reposync и createepo:
1 | yum install yum-utils createrepo |
Создайте каталог для хранения данных репозитория:
1 | mkdir -p /data/[reponame] |
где [reponame] - имя репозитория
Запустите reposync, указав идентификатор репозитория и выходной каталог.
1 | reposync --repoid=[reponame] -p /data/[reponame] |
Наконец, используйте createrepo для регенерации метаданных репозитория:
1 | createrepo -o /data/[reponame] /data/[reponame] |
Ваше зеркало репозитория YUM готово к использованию.
Пример
Для примера, создадим локальную копию репозитория example.org
1 2 3 | mkdir -p /data/example.org reposync --repoid=example.org -p /data/example.org createrepo -o /data/example.org/ /data/example.org/ |
Использование зеркала
Для использования зеркала репозитория, создадим файл /etc/yum.repos.d/local.repo
1 | nano /etc/yum.repos.d/local.repo |
со следующим содержимым
1 2 3 4 5 6 | [local] name=reponame baseurl=file:////data/[reponame] enabled=1 gpgcheck=0 protect=1 |
Пример
1 2 3 4 5 6 7 | [local] name=city-fan local baseurl=file:////data/example.org enabled=1 gpgcheck=0 protect=1 |
Теперь можно отключить сетевой репозиторий и использовать локальный, либо расположить его на NFS хранилище.