Назад | Перейти на главную страницу

Как бороться с кастомными репозиториями и apt-mirror?

Мы запускаем внутреннее зеркало пакета debian через apt-mirror, и это нормально работает для официальных репозиториев пакетов debian. Однако теперь я хотел бы добавить собственные репозитории, которые apt-mirror должен отслеживать и обновлять.

Проблема, с которой я столкнулся, заключается в том, чтобы выяснить, как символически связать содержимое пользовательских репозиториев с моим htdocs.

Прямо сейчас у меня настроены следующие символические ссылки:

/var/www/debian -> /var/spool/apt-mirror/mirror/ftp.no.debian.org/debian
/var/www/debian-security -> /var/spool/apt-mirror/mirror/security.debian.org/debian-security

Как мне добавить символические ссылки из / var / www в следующие зеркала пакетов таким образом, чтобы мне не приходилось добавлять новый каталог / var / www для каждого из пакетов:

/var/spool/apt-mirror/mirror/pkg.jenkins-ci.org/debian/binary
/var/spool/apt-mirror/mirror/dev.zenoss.org/deb/dists/main/stable/binary-i386

Желательно, чтобы я мог добавить больше настраиваемых репозиториев без необходимости обновлять /etc/apt/sources.list на всех машинах, использующих внутреннее зеркало. Например, сделать их все доступными через

deb http://mirror.internal/debian-custom main

Каждый репозиторий, который вы зеркалируете, является отдельным сам по себе и требует отдельной записи sources.list или, альтернативно, sources.list.d / file. Это усугубляется различной структурой зеркальных древовидных структур каталогов. Как один из сопровождающих пакета Debian apt-mirror, я могу сказать, что он разработан не для поддержки этого.

Если вы хотите иметь единый настраиваемый репозиторий, вам нужно будет взять содержимое всех этих настраиваемых репозиториев и создать свой собственный файл Packages, используя один из различных пакетов, доступных для обработки ваших собственных хранилище. Я бы подумал о том, чтобы изучить мини-столовая или реппро за то, что вы хотите сделать.