web-dev-qa-db-fra.com

Créer un référentiel deb avec plusieurs versions du même paquet

Je veux créer mon propre référentiel deb pour stocker des paquets. J'ai essayé reprepro et cela fonctionne bien, à l'exception d'une caractéristique fondamentale. Reprepro ne peut pas stocker plusieurs versions du même package dans le référentiel.

La capacité de stocker plusieurs versions du même paquet est essentielle pour moi, je demande donc quel logiciel peut le faire.

Voici un morceau de reprepro FAQ qui montre qu'il ne peut pas le faire:

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
bessarabov

La solution consiste à utiliser mini-dinstall pour gérer les dépôts deb. Il ne supprime pas la version précédente du package du référentiel.

9
bessarabov

Autant que je sache, mini-dinstall nécessite les fichiers .changes de Debian lors de l'ajout de packages. Comme je n'avais que des fichiers .deb disponibles, j'ai trouvé que justement supporte également plusieurs versions.

Une autre option plus légère est cargo , qui est un ensemble de scripts Shell permettant de gérer un référentiel Debian. En 2017 (2017), j'utilise le fret depuis trois ans pour gérer un référentiel petit, mais mis à jour de manière active, avec de bons résultats. L'une des caractéristiques clés était la possibilité de conserver plusieurs versions d'un paquet.

Éditer: lien mis à jour vers le nouveau dépôt de fret car le précédent n’avait pas été mis à jour depuis 2014.

9
bohrax

J'ai entendu de bonnes choses sur une alternative, le fret:

https://github.com/rcrowley/freight

HTH, mistige

2
mistige