Создание локальных репозиториев — различия между версиями
Строка 1: | Строка 1: | ||
− | Репозиторий - это место, где хранятся и поддерживаются какие-либо данные. В данной статье мы рассмотрим возможные варианты использования репозиториев | + | Репозиторий - это место, где хранятся и поддерживаются какие-либо данные. В данной статье мы рассмотрим возможные варианты использования репозиториев. |
− | Для того, чтобы создать локальный репозиторий из rpm-пакетов надо в каталоге /etc/yum.repos.d создать файл с описанием репозитория и его параметров. | + | Для того, чтобы создать локальный репозиторий из rpm-пакетов надо в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров. |
Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | ||
− | + | Для создания локального репозитория используется утилита '''createrepo'''. | |
− | + | Чтобы создать локальный репозиторий надо: | |
− | Создать локальную папку в которой будет храниться репозиторий | + | Создать локальную папку в которой будет храниться репозиторий |
# sudo mkdir -p /opt/localrepo/x86_64/RPMS/ | # sudo mkdir -p /opt/localrepo/x86_64/RPMS/ | ||
− | + | Скопировать все загруженные *.rpm файлы в эту папку | |
# sudo cp -v *.rpm /opt/localrepo/x86_64/RPMS/ | # sudo cp -v *.rpm /opt/localrepo/x86_64/RPMS/ | ||
− | Сменить пользователя-владельца файлов и группу, которой принадлежат эти файлы | + | Сменить пользователя-владельца файлов и группу, которой принадлежат эти файлы, создать репозиторий и дать к нему доступ всем пользователям |
# chown -R root.root /opt/localrepo/ | # chown -R root.root /opt/localrepo/ | ||
Строка 22: | Строка 22: | ||
# chmod -R o-w+r /opt/localrepo/x86_64/ | # chmod -R o-w+r /opt/localrepo/x86_64/ | ||
− | + | Создаём файл /etc/yum.repos.d/local.repo , в котором укажем путь к нашему репозиторию: | |
# echo '[local] | # echo '[local] | ||
name=CentOS-$releasever - local packages for $basearch | name=CentOS-$releasever - local packages for $basearch | ||
− | baseurl=file:/// | + | baseurl=file:///opt/localrepo/x86_64/ |
enabled=1 | enabled=1 | ||
gpgcheck=0 | gpgcheck=0 | ||
protect=1' | sudo tee /etc/yum.repos.d/local.repo | protect=1' | sudo tee /etc/yum.repos.d/local.repo | ||
− | + | Обновляем систему: | |
# sudo yum update | # sudo yum update | ||
− | + | По поводу установки пакетов см. [[Управление ПО при помощи yum и rpm]] | |
− | |||
− | |||
− |
Версия 11:00, 24 апреля 2019
Репозиторий - это место, где хранятся и поддерживаются какие-либо данные. В данной статье мы рассмотрим возможные варианты использования репозиториев.
Для того, чтобы создать локальный репозиторий из 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