Создание собственного репозитория: различия между версиями
Строка 10: | Строка 10: | ||
{{Note|Вы можете создать репозиторий в любом месте файловой системы}} | {{Note|Вы можете создать репозиторий в любом месте файловой системы}} | ||
$ su - | $ su - | ||
Общий пример: | |||
# mkdir путь/где/вы/хотите/создать/репозиторий | # mkdir путь/где/вы/хотите/создать/репозиторий | ||
# cd путь/где/вы/хотите/создать/репозиторий | # cd путь/где/вы/хотите/создать/репозиторий | ||
# mkdir -p x86_64/RPMS.classic //создание хранилища пакетов | |||
Находиться он может в любом месте. | |||
Например: | Например: | ||
# mkdir -p /opt/repos/MyRepo | |||
# cd /opt/repos/MyRepo | # cd /opt/repos/MyRepo | ||
# mkdir -p x86_64/RPMS.classic | # mkdir -p x86_64/RPMS.classic | ||
В новосозданном пути обратите внимание на следующие моменты: | В новосозданном пути обратите внимание на следующие моменты: |
Версия от 14:48, 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 пакеты.
Создание индексов
Следующим шагом нам нужно создать индексы для репозитория.
Для этого нам нужна утилита 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 сервере.