APT в ALT Linux/OwnRepo: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
= Создание собственного репозитория вместе с зеркалом =
= Создание собственного репозитория =


Задача: создать собственное зеркало [[Branches|репозитория Альт]] с добавлением собственных пакетов и опубликовать его в сети.
Задача: создать собственный репозиторий со своими пакетами.
 
== Создаём зеркало ==
 
С помощью [[alterator-mirror]] или [[sisyphus-mirror]] делаем зеркало репозитория (например, [[Branches/p8|p8]] в {{path|/srv/public/mirror/p8}}.


== Добавляем свой компонент ==
== Добавляем свой компонент ==
Строка 11: Строка 7:
Новый компонент будет называться '''extra'''.
Новый компонент будет называться '''extra'''.


В каталоге {{path|/var/www/repo}} будет находится наш совмещённый репозиторий. Создадим необходимую структуру для нового компонента:
В каталоге {{path|/var/www/repo/extra}} будет находится наш репозиторий. Создадим необходимую структуру для нового компонента:


  mkdir -p /var/www/repo/p8/x86_64/{RPMS.extra,base}
  mkdir -p /var/www/repo/extra/x86_64/RPMS.extra
 
Дополняем символическими ссылками каталоги из зеркала официального репозиория
ln -s /srv/public/mirror/p8/{files,x86_64-i586,noarch} /var/www/repo/p8/
ln -s /srv/public/mirror/p8/x86_64/base/* /var/www/repo/p8/x86_64/base/


== Наполнение компонента и создание индексов ==
== Наполнение компонента и создание индексов ==
Строка 24: Строка 16:
  apt-get install apt-repo-tools
  apt-get install apt-repo-tools


Скопируем пакеты RPM в каталог {{path|/var/www/repo/p8/x86_64/RPMS.extra}}:
Скопируем пакеты RPM в каталог {{path|/var/www/repo/extra/x86_64/RPMS.extra}}:
  cp IFCPlugin-x86_64.rpm /var/www/repo/p8/x86_64/RPMS.extra
  cp IFCPlugin-x86_64.rpm /var/www/repo/extra/x86_64/RPMS.extra


Создадим индексы:
Создадим индексы:
  genbasedir --create --topdir=/var/www/repo/p8 x86_64 extra
  genbasedir --create --topdir=/var/www/repo/extra x86_64 extra


Обновление индексов:
Обновление индексов:
  genbasedir --topdir=/var/www/repo/p8 x86_64 extra
  genbasedir --topdir=/var/www/repo/extra x86_64 extra
 
== Подключение созданного репозитория ==
 
apt-repo add 'rpm file://var/www/repo/extra x86_64 extra


[[Категория:APT]]
[[Категория:APT]]
{{Category navigation|title=APT|category=APT|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=APT|category=APT|sortkey={{SUBPAGENAME}}}}

Версия от 13:07, 19 апреля 2018

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

Задача: создать собственный репозиторий со своими пакетами.

Добавляем свой компонент

Новый компонент будет называться extra.

В каталоге /var/www/repo/extra будет находится наш репозиторий. Создадим необходимую структуру для нового компонента:

mkdir -p /var/www/repo/extra/x86_64/RPMS.extra

Наполнение компонента и создание индексов

Установим apt-repo-tools:

apt-get install apt-repo-tools

Скопируем пакеты RPM в каталог /var/www/repo/extra/x86_64/RPMS.extra:

cp IFCPlugin-x86_64.rpm /var/www/repo/extra/x86_64/RPMS.extra

Создадим индексы:

genbasedir --create --topdir=/var/www/repo/extra x86_64 extra

Обновление индексов:

genbasedir --topdir=/var/www/repo/extra x86_64 extra

Подключение созданного репозитория

apt-repo add 'rpm file://var/www/repo/extra x86_64 extra