Как включить публикацию нескольких версий пакета в Reprepro?

В настоящее время мы используем Reprepro для обеспечения внутренней публикации различных проприетарных пакетов (например, агентов безопасности), для которых поставщики предоставляют только загрузку .deb, а не исходные репозитории для прямого использования.

Мы можем нормально публиковать пакеты, но только последнюю версию можно получить через apt-cache madison somepackage

Мы хотели бы, по сути, сделать то, что, например, может сделать GitLab, и сделать доступными несколько версий, как в этом примере:

      apt-cache madison gitlab-ce | head
 gitlab-ce | 14.4.2-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages
 gitlab-ce | 14.4.1-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages
 gitlab-ce | 14.4.0-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages
 gitlab-ce | 14.3.4-ce.0 | https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu bionic/main amd64 Packages

Я читал и перечитывал справочную страницу reprepro, но ее не очень легко понять. Все, что я знаю из списков рассылки reprepro/apt о многоверсионности, это то, что за последние 3 года или около того они добавили возможность в reprepro, и это все, что мне удалось найти.

Спасибо!

1 ответ

Это было исправлено в последней версии reprepro, чтобы добавить функциональность для нескольких версий. Сейчас он находится в репозитории Debian и в конечном итоге появится в репозиториях Ubuntu. Вы можете использовать этот пакет сегодня (reprepro (5.4.1-1)) или скомпилируйте программное обеспечение для использования нескольких версий сLimitиArchiveаргументы:

Ограничение

Ограничьте количество версий пакета для каждого дистрибутива, архитектуры, компонента и типа. Предел должен быть числом. Если число положительное, все старые версии пакетов, превышающие этот предел, будут удалены или заархивированы (см. параметр «Архивировать») при добавлении новой версии пакета. Если число равно нулю или отрицательно, все версии пакета будут сохранены. По умолчанию сохраняется только одна версия пакета.

Архив

Укажите кодовое имя, которое должно быть объявлено раньше (во избежание циклов). Когда пакеты превышают лимит количества версий (указанный в Limit), эти пакеты будут перемещены в указанный дистрибутив, а не удалены.

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