Создание локальных репозиториев

Материал из Wiki AlterOS
Версия от 12:49, 7 мая 2019; Yashinev (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Для того чтобы создать локальный репозиторий из rpm-пакетов, нужно в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров. Подробнее о структуре файла можно прочитать в статье Репозитории пакетов

Для создания локального репозитория используется утилита createrepo.

Чтобы создать локальный репозиторий необходимо:

Создать локальную папку в которой будет храниться репозиторий

# sudo mkdir -p /opt/localrepo/x86_64/RPMS/

Скопировать все загруженные *.rpm файлы в эту папку

# sudo cp -v *.rpm /opt/localrepo/x86_64/RPMS/

Сменить пользователя-владельца файлов и группу, которой принадлежат эти файлы, создать репозиторий и предоставить к нему доступ всем пользователям

# chown -R root.root /opt/localrepo/
# createrepo_c /opt/localrepo/x86_64/
# chmod -R o-w+r /opt/localrepo/x86_64/

Для создания файла /etc/yum.repos.d/local.repo, можем воспользоваться следующей командой:

# echo '[local]
name=AlterOS-7 - local packages
baseurl=file:///opt/localrepo/x86_64/
enabled=1
gpgcheck=0
protect=1' | sudo tee /etc/yum.repos.d/local.repo

где file:///opt/localrepo/x86_64/ - путь к папке с расположенными в ней файлами rpm


В результате получим файл /etc/yum.repos.d/local.repo с содержимым:

[local]
name=AlterOS-7 - local packages
baseurl=file:///opt/localrepo/x86_64/
enabled=1
gpgcheck=0
protect=1


Для установки пакетов из вновь созданного локального репозитория необходимо выполнить следующие команды:

# yum clean all
команда очистит метаданные всех установленных репозиториев
# yum repolist
команда перечитает и выведет все подключенные к операционной системе репозитории

Для установки пакетов из подключенных репозиториев обратитесь к статье Управление ПО при помощи yum и rpm