Создать репозиторий deb с несколькими версиями одного и того же пакета

16

Я хочу создать собственный репозиторий deb для хранения некоторых пакетов. я пробовал reprepro, и он отлично работает, за исключением одной фундаментальной функции. Reprepro не может сохраните несколько версий одного и того же пакета в репозитории.

Возможность хранить несколько версий одного и того же пакета имеет важное значение для меня, поэтому я спрашиваю, какое программное обеспечение может это сделать.

Вот часть часто задаваемых вопросов reprepro, которая показывает, что она не может этого сделать:

3.1) Can I have two versions of a package in the same distribution?
-------------------------------------------------------------------
Sorry, this is not possible right now, as reprepro heavily optimizes
at only having one version of a package in a suite-type-component-architecture
quadruple.
You can have different versions in different architectures and/or components
within the same suite. (Even different versions of a architecture all package
in different architectures of the same suite). But within the same
architecture and the same component of a distribution it is not possible.
    
задан bessarabov 03.12.2011 в 09:07
источник

5 ответов

9

Решение заключается в использовании мини-dinstall для управления deb-репозициями. Он не удаляет предыдущую версию пакета из репозитория.

    
ответ дан bessarabov 08.06.2012 в 16:54
источник
9

Насколько я понимаю, для мини-dinstall требуется добавить файлы debian .changes при добавлении пакетов. Поскольку у меня были только файлы .deb, я обнаружил, что aptly поддерживает несколько версий.

Другим более легким вариантом является фрахт , который представляет собой набор сценариев оболочки для поддержки репозитория debian. У меня есть (2017 год) три года, чтобы поддерживать небольшой, но активно обновляемый репозиторий, с хорошими результатами. Одной из ключевых особенностей было сохранение нескольких версий пакета.

Изменить: обновленная ссылка на новое грузовое репо, поскольку предыдущий не обновлялся с 2014 года.

    
ответ дан bohrax 09.04.2014 в 21:24
2

Я слышал хорошие вещи об альтернативе, фрахт:

Ссылка

НТН, mistige     

ответ дан mistige 03.09.2015 в 10:45
-1

Если вы захотите написать файл Packages самостоятельно (например, с помощью специального скрипта), вы можете разместить там несколько версий одного и того же пакета, а apt-get позволит вам установить определенную версию с синтаксисом

apt-get install packagename=version

Вы можете получить всю информацию, необходимую для написания этого пакета с помощью

dpkg-deb --info package.deb

и

md5sum package.deb

apt-get upgrade также выберет наивысший номер версии (по крайней мере, в моем ограниченном тестировании).

    
ответ дан pfyon 07.06.2012 в 15:56
-2

Как говорит вам программное обеспечение, старшие очищаются, когда приходит новый. Обычно это делается с несколькими репозиториями. Так же, как Ubuntu и Debian имеют несколько репозиций для стабильной и нестабильной работы или Natty, Oneiric, ..., вам нужно будет иметь несколько репозиций.

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

    
ответ дан Martin Ueding 03.12.2011 в 11:42