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

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

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

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

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.
16
задан 8 June 2012 в 20:57

5 ответов

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

0
ответ дан 8 June 2012 в 20:57

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

https://github.com/rcrowley/freight

HTH, mistige

0
ответ дан 8 June 2012 в 20:57

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

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

0
ответ дан 8 June 2012 в 20:57

Если Вы готовы записать файл Пакетов сами (например, с пользовательским сценарием), можно поместить несколько версий того же пакета там, и склонный - добираются, позволит Вам устанавливать определенную версию с синтаксисом

apt-get install packagename=version

Можно получить всю информацию, с которой необходимо записать этот пакет

dpkg-deb --info package.deb

и

md5sum package.deb

склонный - добираются, обновление также выберет число последней версии (в моем ограниченном тестировании, по крайней мере).

-1
ответ дан 8 June 2012 в 20:57

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

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

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

0
ответ дан 8 June 2012 в 20:57

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

Похожие вопросы: