Ist es sicher, eigene RPM-Pakete auf Debian-basierten Distributionen zu installieren?

446
outring

Wir haben mehrere Server mit Debian, Ubuntu und CentOS. Wir haben uns entschieden, dass wir unsere eigenen nicht-binären und Java-Pakete mithilfe von rpm auf einem dieser Server installieren müssen, da CentOS unsere primäre Distribution ist. Viele Warnungen bezüglich der Verwendung von rpm waren jedoch in verschiedenen Debian-Dokumenten zu finden, und keines dieser Dokumente befasst sich mit dem, was in der Tiefe schlimm ist.

Was könnte schief gehen, wenn wir eigene RPM- Pakete erstellen, die nur .jar / .js-Dateien enthalten, Skripts vorinstallieren / nachinstallieren / starten und keine Abhängigkeiten haben?

0

3 Antworten auf die Frage

0
user2986553

Ohne Abhängigkeiten kann es funktionieren, aber ich denke, Sie verwenden kein RPM-Paket. Kopieren Sie einfach Ihre Skripts, wo Sie möchten.

Sie können den Konverter auch für die einfache Paketverwaltung verwenden.

Ich denke nicht, dass es eine gute Idee ist, mehrere Paketverwaltungssysteme an einem Betriebssystem zu haben.

0
FSMaxB

Das sind alles Gründe, aus denen ich mir vorstellen kann, warum man keine Pakete verwenden sollte, die für eine andere Distribution erstellt wurden:

  • Binaries können für Bibliotheken erstellt werden, die in der aktuellen Distribution nicht vorhanden sind oder in der falschen Version vorhanden sind.
  • Dateisystem-Layouts können sich zwischen den einzelnen Distributionen unterscheiden.
  • Andere Annahmen über das System, auf dem das Paket installiert wird, werden vom Packager getroffen, die möglicherweise nicht für die aktuelle Distribution gelten.
  • Paketnamen können sich zwischen den Distributionen unterscheiden, sodass Abhängigkeiten möglicherweise nicht ordnungsgemäß aufgelöst werden.
  • Spezielle Paketverwaltungsfunktionen wie Hooks usw. unterscheiden sich zwischen den Paketverwaltern.

Wenn Sie sich dessen bewusst sind und wissen, was Sie tun, ist die Verwendung von RPMs unter Debian und Ubuntu kein Problem.

Bei JS und Java ohne zusätzliche Abhängigkeiten sollte dies kein Problem sein.

Es gibt noch eine weitere Überlegung, die wichtig ist. Paketmanager verfolgen, zu welchen Paketen jede Datei gehört. Die Installation von externen Paketmanagern oder die Verwendung von 2 auf demselben System kann zum Überschreiben wichtiger Dateien führen. Bruno9779 vor 9 Jahren 0
@ Bruno9779 Ich verstehe die Frage so, dass es nur einen Paketmanager gibt. Die fremden Pakete werden vor der Installation über ein Tool wie "alien" in das native Paketformat konvertiert. FSMaxB vor 9 Jahren 0
OP erwähnt nicht das Konvertieren der Pakete, und für debian steht rpm zur Verfügung: https://packages.debian.org/wheezy/rpm Bruno9779 vor 9 Jahren 0
0
Bruno9779

Converter alias alien ist instabil und fehlerhaft.

Um Ihre Software für verschiedene Paketmanager zu packen, empfehle ich Ihnen dringend, mit einem Tool wie fpm aus dem Quellcode zu erstellen .

Konvertieren Sie keine Binärdateien für Produktionsserver. Je. Investieren Sie stattdessen 1 Stunde mehr Verpackung und vermeiden Sie langes und langweiliges Debugging.