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

Материал из Wiki AlterOS
Перейти к: навигация, поиск

Репозиторий - это место, где хранятся и поддерживаются какие-либо данные. В данной статье мы рассмотрим возможные варианты использования репозиториев.

Для того, чтобы создать локальный репозиторий из 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 /opt/localrepo/x86_64/
# chmod -R o-w+r /opt/localrepo/x86_64/

Создаём файл /etc/yum.repos.d/local.repo , в котором укажем путь к нашему репозиторию:

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

Обновляем систему:

# sudo yum update

По поводу установки пакетов см. Управление ПО при помощи yum и rpm