Ich möchte mein eigenes Deb-Repository erstellen, um einige Pakete zu speichern. Ich habe versucht, reprepro und es funktioniert gut, bis auf eine grundlegende Funktion. Reprepro kann nicht mehrere Versionen desselben Pakets im Repository speichern.
Die Möglichkeit, mehrere Versionen desselben Pakets zu speichern, ist für mich von entscheidender Bedeutung. Daher frage ich mich, welche Software dies kann.
Hier ist ein Teil der häufig gestellten Fragen zu reprepro, die zeigen, dass dies nicht möglich ist:
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.
quelle
freight
sich um eine Gabelung handelt, die jetzt unter github.com/freight-team/freight gepflegt wird. Die Originalversion wurde seit 2014 nicht mehr aktualisiert.Die Lösung besteht darin, mini-dinstall zum Verwalten von Deb-Repos zu verwenden. Die vorherige Version des Pakets wird nicht aus dem Repository gelöscht.
quelle
Ich habe gute Dinge über eine Alternative gehört, Fracht:
https://github.com/rcrowley/freight
HTH, mistige
quelle
freight
als wäre dies gegabelt worden und wird nun stattdessen unter github.com/freight-team/freight gepflegt .Wenn Sie bereit sind, die Paketdatei selbst zu schreiben (z. B. mit einem benutzerdefinierten Skript), können Sie mehrere Versionen desselben Pakets darin ablegen, und mit apt-get können Sie eine bestimmte Version mit der Syntax installieren
Sie können alle Informationen erhalten, die Sie zum Schreiben dieses Pakets benötigen
und
apt-get upgrade wählt auch die höchste Versionsnummer (zumindest in meinen eingeschränkten Tests).
quelle
Wie Ihnen die Software mitteilt, werden die älteren gelöscht, wenn eine neue eingeht. In der Regel wird dies mit mehreren Repos durchgeführt. Genau wie Ubuntu und Debian mehrere Repos für Stable und Unstable oder Natty, Oneiric, ... haben, müssen Sie mehrere Repos haben.
Normalerweise wählen Paketmanager die neueste Version eines Pakets aus, sodass es für die Benutzer ebenfalls schwierig ist, eine Auswahl zu treffen.
quelle