Я хочу создать собственный 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.
Решение состоит в том, чтобы использовать mini-dinstall для управления репо. Он не удаляет предыдущую версию пакета из хранилища.
Как сказано в программном обеспечении, старые удаляются, когда приходит новый. Обычно это делается несколькими репо. Точно так же, как Ubuntu и Debian имеют несколько репозиториев для стабильных и нестабильных версий или Natty, Oneiric,… вам потребуется несколько репозиториев.
Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому пользователям будет сложно выбрать и ее.
Если Вы готовы записать файл Пакетов сами (например, с пользовательским сценарием), можно поместить несколько версий того же пакета там, и склонный - добираются, позволит Вам устанавливать определенную версию с синтаксисом
apt-get install packagename=version
Можно получить всю информацию, с которой необходимо записать этот пакет
dpkg-deb --info package.deb
и
md5sum package.deb
склонный - добираются, обновление также выберет число последней версии (в моем ограниченном тестировании, по крайней мере).
Насколько я понимаю, для мини-установки требуется добавлять файлы Debian .changes при добавлении пакетов. Поскольку у меня были доступны только файлы .deb, я обнаружил, что точно также поддерживает несколько версий.
Еще одним более легким вариантом является freight , который представляет собой набор сценариев оболочки для поддержки репозитория debian. Я (2017) уже три года использую фрахт для поддержания небольшого, но активно обновляемого репозитория с хорошими результатами. Одной из ключевых особенностей была возможность хранить несколько версий пакета.
Редактировать: обновлена ссылка на новое грузовое репо, поскольку предыдущая не обновлялась с 2014 года.