Создание собственного репозитория

Материал из ALT Linux Wiki
Версия от 11:31, 24 октября 2023; Petr-akhlamov (обсуждение | вклад) (Новая страница: «{{Stub}} {{Note|Данная статья создана для организаций, которые хотят создать собственный репозиторий с ПО для ALT Linux, совместимый с APT-RPM, который используется в данной системе.}} Рпозиторий ALT Linux состоит из двух компонетов: *индексов - где описаны все пакеты, ссы...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Примечание: Данная статья создана для организаций, которые хотят создать собственный репозиторий с ПО для ALT Linux, совместимый с APT-RPM, который используется в данной системе.


Рпозиторий ALT Linux состоит из двух компонетов:

  • индексов - где описаны все пакеты, ссылки на них и их версии
  • самих пакетов (в формате *.rpm)

Создание каталога для репозитория

Первым делом нужно создать каталог репозитория.

Примечание: Вы можете создать репозиторий в любом месте файловой системы
$ su -
# cd путь/где/вы/хотите/создать/репозиторий
# 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 сервере.