Какой инструмент веб-интерфейса используют Debian или Ubuntu для публикации своих пользовательских репозиториев в сети?
Нравится packages.debian.org
Имеется ли такой инструмент с открытым исходным кодом, чтобы его можно было повторно использовать в настраиваемом репозитории?





Вам действительно нужно что-то только для синтаксического анализа файла Packages, не так ли? Пример файла пакетов. Я никогда не пытался сделать это раньше, но не могу представить, чтобы это было ужасной задачей.
Обновлено: Ну, технически это было бы спайдером репо для обработки серии файлов пакетов, но это не сделало бы его слишком сложным.
Изменить 2: если вы не укажете файлы пакетов вручную. Тогда было бы снова просто.
Скрипты, управляющие архивом, имеют открытый исходный код, они находятся в пакете debian под названием dak. Я не думаю, что это касается веб-страниц, но я не уверен. Я предлагаю написать по электронной почте [email protected] или [email protected] и спросить.
Разбор файла пакетов действительно очень прост, но предстоит еще много работы, чтобы сделать из него хороший набор веб-страниц, поэтому стоит посмотреть, сможете ли вы понять, что использует debian.
Существуют модули perl для анализа файла Packages, если вы хотите получить информацию такого типа, например, DPKG :: Parse может это сделать. Вы можете создать веб-страницу из этих данных, аналогичную указанному вами URL-адресу.
В Debian также есть инструменты для создания «настраиваемого репозитория». Такой репозиторий может содержать ваши локально созданные пакеты, например, или определенные версии вещей, которые вы хотите иметь под рукой. Для этого вам, возможно, захочется воспользоваться такими инструментами, как reppro, apt-ftparchive, mini-dinstall и debarchiver. Я использовал реппро для личных пакетов и могу рекомендовать его, другие я не использовал.
Debian использует инструмент под названием dak, но он разработан для репозитория с тысячами пакетов и плохо документирован, поскольку был разработан для использования только Debian. Не рекомендуется использовать для личных пакетов.
+1 для реппро, это довольно приятно, если вы привыкнете к его причудливой работе. Отличная информация здесь: jejik.com/articles/2006/09/…