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

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

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

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

Так же в операционной системе присутствует возможность создать репозиторий из *.rpm пакетов скачанных из интернета. Для этого используется утилита createrepo.

Для того, чтобы создать локальный репозиторий необходимо:

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

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

Дальше скопировать все загруженные файлы в эту папку:

# 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:///share/CentOS/$releasever/local/$basearch
enabled=1
gpgcheck=0
protect=1' | sudo tee /etc/yum.repos.d/local.repo

После обновления системы:

# sudo yum update

Можно устанавливать пакеты, которые были добавлены в локальный репозиторий:

# sudo yum install <YOUR_PACKAGE_1> <YOUR_PACKAGE_2> <YOUR_PACKAGE_3>
, где <YOUR_PACKAGE_1> <YOUR_PACKAGE_2> <YOUR_PACKAGE_3> - ваши пакеты, которые вы хотите установить.