Перейти к основному содержимому

Создание локального репозитория Linux-пакетов

В случае необходимости использования собственных скриптов автоматизации, рекомендуется настроить локальный репозиторий с rpm/deb-пакетами дистрибутива продукта.

Создание локального репозитория вручную

В данном разделе представлена инструкция по созданию репозитория вручную. Выполните следующие шаги:

  1. Установите пакет createrepo:

    sudo dnf install createrepo
  2. Создайте директорию, где будут храниться rpm-пакеты:

    sudo mkdir -p /components_repo/local_repo/RPMS.local/
  3. Распакуйте архив 3rdparty.tar.gz в каталог 3rdparty:

    tar -xzf <path_distrib>/3rdparty/3rdparty.tar.gz -C <path_distrib>/3rdparty

    где path_distrib - полный путь до директории с распакованным дистрибутивом;

  4. Перенесите существующие в дистрибутиве rpm-пакеты:

    find <path_distrib> -name "*.rpm" -exec sudo cp {} /components_repo/local_repo/RPMS.local/ \;

    где path_distrib - полный путь до директории с распакованным дистрибутивом;

  5. Проинициализируйте репозиторий:

    sudo createrepo /components_repo/local_repo/RPMS.local/
  6. Создайте файл local_repo.repo в директории /etc/yum.repos.d/local_repo.repo, с содержимым:

    [local_repo]
    name=local_repo
    baseurl=file:///components_repo/local_repo/RPMS.local/
    gpgcheck=0
    enabled=1