Создание локальных репозиториев — различия между версиями
Yashinev (обсуждение | вклад) |
|||
(не показано 9 промежуточных версий 3 участников) | |||
Строка 1: | Строка 1: | ||
− | + | Для того чтобы создать локальный репозиторий из 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]] | |
+ | [[Категория:AlterOS 7.X]] |
Текущая версия на 12:49, 7 мая 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