Создание собственного репозитория: различия между версиями
Строка 28: | Строка 28: | ||
В этот каталог RPM.classic и нужно скопировать все ваши *.rpm пакеты. | В этот каталог RPM.classic и нужно скопировать все ваши *.rpm пакеты. | ||
Полный путь для *.rpm-пакетов получается таким: | |||
*'''/opt/repos/MyRepo/x86_64/RPMS.classic/''' | |||
==Создание индексов== | ==Создание индексов== |
Версия от 14:52, 24 октября 2023
Примечание: Данная статья создана для организаций, которые хотят создать собственный репозиторий с ПО для ALT Linux, совместимый с APT-RPM, который используется в данной системе.
Рпозиторий ALT Linux состоит из двух компонетов:
- индексов - где описаны все пакеты, ссылки на них и их версии
- самих пакетов (в формате *.rpm)
Создание каталога для репозитория
Первым делом нужно создать каталог репозитория.
Примечание: Вы можете создать репозиторий в любом месте файловой системы
$ su -
Общий пример:
# mkdir путь/где/вы/хотите/создать/репозиторий # cd путь/где/вы/хотите/создать/репозиторий # mkdir -p x86_64/RPMS.classic //создание хранилища пакетов
Находиться он может в любом месте.
Например:
# mkdir -p /opt/repos/MyRepo # cd /opt/repos/MyRepo # mkdir -p x86_64/RPMS.classic
В новосозданном пути обратите внимание на следующие моменты:
- x86_64 - архитектура пакетов
- RPMS.classic - каталог с пакетами. Обычно он имеет компонент classic, но можно указать любое. (Компонент - последнее слово после "RPMS.")
В этот каталог RPM.classic и нужно скопировать все ваши *.rpm пакеты.
Полный путь для *.rpm-пакетов получается таким:
- /opt/repos/MyRepo/x86_64/RPMS.classic/
Создание индексов
Следующим шагом нам нужно создать индексы для репозитория.
Для этого нам нужна утилита apt-repo-tools. Установим ее следующей командой
$ su - # apt-get install apt-repo-tools
Переходим в каталог с нашей созданной папкой x86_64 и оттуда выполняем команду:
# genbasedir --create --progress --topdir=. x86_64 classic
По результатамм выполнения команды в этом же каталоге в подкаталоге x86_64 создается каталог x86_64/base
Теперь этот каталог нужно опубликовать на http, ftp или rsync сервере.