Я хочу создать свой собственный репозиторий 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.
источник
freight
он был разветвлен и теперь поддерживается по адресу github.com/freight-team/freight - оригинальная версия не обновлялась с 2014 года.Решение состоит в том, чтобы использовать мини-dinstall для управления репозиториями deb. Он не удаляет предыдущую версию пакета из хранилища.
источник
Я слышал хорошие вещи об альтернативе, фрахте:
https://github.com/rcrowley/freight
HTH, mistige
источник
freight
он был разветвлен и теперь поддерживается на github.com/freight-team/freight .Если вы хотите написать файл Packages самостоятельно (например, с помощью специального скрипта), вы можете поместить туда несколько версий одного и того же пакета, и apt-get позволит вам установить конкретную версию с синтаксисом
Вы можете получить всю информацию, необходимую для написания этого пакета
и
При обновлении apt-get также будет выбран самый высокий номер версии (по крайней мере, в моем ограниченном тестировании).
источник
Как говорит программа, более старые из них очищаются при входе нового. Обычно это делается несколькими репо. Точно так же, как Ubuntu и Debian имеют несколько репозиториев для стабильных и нестабильных версий или Natty, Oneiric, ... вам нужно иметь несколько репозиториев.
Обычно менеджеры пакетов выбирают самую новую версию пакета, поэтому пользователям будет сложно выбрать и ее.
источник