Создание локальных репозиториев — различия между версиями
Строка 4: | Строка 4: | ||
Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | ||
− | Так же в операционной системе присутствует возможность создать репозиторий из *.rpm пакетов скачанных из интернета. Для этого используется утилита '''createrepo''' | + | Так же в операционной системе присутствует возможность создать репозиторий из *.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> - ваши пакеты, которые вы хотите установить.'' |
Версия 10:38, 24 апреля 2019
Репозиторий - это место, где хранятся и поддерживаются какие-либо данные. В данной статье мы рассмотрим репозитории программного обеспечения операционной системы 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> - ваши пакеты, которые вы хотите установить.