
Gibt es Richtlinien oder hat jemand Vorschläge, wie ich etwas verpacken soll, von dem ich mehrere Versionen gleichzeitig installieren können muss?
Antwort1
Ich bin nicht sicher, ob das zu dem passt, was Sie erreichen möchten, aber bei einem Projekt, an dem ich gearbeitet habe, haben wir dies erreicht, indem wir zuerst eine Verzeichnisstruktur vorgegeben haben, etwa so:
/usr/local/[project_name]/[version]
wobei project_name
der „Basisname“ des Projekts war und version
eine bestimmte getaggte Version. Wir haben dann eine beliebige Zahl für die RPM-Version verwendet (monoton ansteigend), sodass Versionen innerhalb desselben Tags oder Zweigs per RPM aktualisiert werden konnten, ohne mit anderen Tags/Zweigen in Konflikt zu geraten. Das bedeutet, dass Sie irgendwo im RPM-Namensheader eine Versionsnummer kodieren müssen, statt der Version, z. B.
Name: foobar-1.0
Version: 1234
Release: 1
# ...etc...
In diesem Fall wird das RPM möglicherweise unter diesem Pfad installiert /usr/local/foobar/1.0
und nachfolgende Versionen erhalten den Namen „foobar-2.0“ und werden auf die gleiche Weise installiert.
Der Name "foobar-1.0" impliziert, dass Sie ein anderes System benötigen,nichtdas RPM-System, um die Versionsnummern im Auge zu behalten - wir haben ein Shell-Skript verwendet, das bei Bedarf einfach die Spezifikationsdatei für eine markierte Version generiert. Das kann etwas umständlich sein, verschafft Ihnen aber die Flexibilität, mehrere Versionen eines Pakets auf eine gemeinsame Weise installieren und mehrere gleichzeitig verwenden zu können.
Dies ist nur ein Vorschlag und Ihre Abweichung kann natürlich abweichen.
Antwort2
Geben Sie den Paketen einfach unterschiedliche Namen und stellen Sie sicher, dass die Dateien an unterschiedlichen Speicherorten installiert werden.
Oder bündeln Sie alle Versionen in einem einzigen Paket.