Создание локальных репозиториев — различия между версиями
Stanislav (обсуждение | вклад) |
|||
Строка 1: | Строка 1: | ||
− | + | В данной статье мы рассмотрим создание локальных репозиториев. | |
− | Для того, чтобы создать локальный репозиторий из rpm-пакетов | + | Для того, чтобы создать локальный репозиторий из rpm-пакетов нужно в каталоге /etc/yum.repos.d/ создать файл с описанием репозитория и его параметров. |
Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | Подробнее о структуре файла можно прочитать в статье [[Репозитории пакетов]] | ||
Для создания локального репозитория используется утилита '''createrepo'''. | Для создания локального репозитория используется утилита '''createrepo'''. | ||
− | Чтобы создать локальный репозиторий | + | Чтобы создать локальный репозиторий необходимо: |
Создать локальную папку в которой будет храниться репозиторий | Создать локальную папку в которой будет храниться репозиторий | ||
Строка 16: | Строка 16: | ||
# 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= | + | name=AlterOS-7 - local packages |
baseurl=file:///opt/localrepo/x86_64/ | 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 | ||
+ | ''где 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]] |
Версия 11:15, 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=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