Инструмент веб-интерфейса для репозитория debian?

Какой инструмент веб-интерфейса используют Debian или Ubuntu для публикации своих пользовательских репозиториев в сети?

Нравится packages.debian.org

Имеется ли такой инструмент с открытым исходным кодом, чтобы его можно было повторно использовать в настраиваемом репозитории?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 973
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам действительно нужно что-то только для синтаксического анализа файла 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/…

Walter Heck 06.02.2012 18:33

Другие вопросы по теме