Создание локальных репозиториев — различия между версиями
Stanislav (обсуждение | вклад) |
Yashinev (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Для того, чтобы создать локальный репозиторий из rpm-пакетов нужно в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров. | + | Для того, чтобы создать локальный репозиторий из rpm-пакетов, нужно в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров. |
Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | ||
Строка 17: | Строка 17: | ||
# chown -R root.root /opt/localrepo/ | # chown -R root.root /opt/localrepo/ | ||
− | # | + | # createrepo_c /opt/localrepo/x86_64/ |
# chmod -R o-w+r /opt/localrepo/x86_64/ | # chmod -R o-w+r /opt/localrepo/x86_64/ | ||
Версия 11:20, 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_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