Erstellen von Deb-Dateien für Debian und Ubuntu

Erstellen von Deb-Dateien für Debian und Ubuntu

Während die Tools dieselben sind, unterscheiden sich die Abschnitte und Distributionsnamen zwischen Ubuntu und Debian (und vermutlich auch anderen Debian-basierten Distributionen) deutlich.

Beispielsweise könnte die Datei debian/control einer Lua-Bibliothek für Debian

 Section: contrib/libdevel

während Ubuntu verwenden würde

 Section: universe/interpreters

Was ist die beste Methode, um Deb-Dateien für jeden zu erstellen, wenn „universe“ in Debian nicht existiert und „contrib“ in Ubuntu nicht existiert, da die Tools alle auf einem einzigen Quell-/Konfigurationsverzeichnis zu agieren scheinen: Debian? Wie lässt sich das vereinbaren?

Hinweis: Diese Frage gilt auch für Changelog-Einträge.

Antwort1

Wenn ich dies tun muss, erstelle ich normalerweise separate debian/*-Verzeichnisse für jedes System, das ich unterstütze. Sie können sie auf viele verschiedene Arten speichern: beispielsweise in einem dedizierten Quellcode-Repository namens „Packaging“, das die Verzeichnisse für jedes System enthält. Sie können dann ein Build- oder CI-System (wie Jenkins, Travis CI oder ähnliches) verwenden, um den Quellcode Ihrer Anwendung herunterzuladen, den Verpackungscode für das System herunterzuladen, für das Sie das Paket erstellen, und den Build-Prozess zu starten.

Ein Tool, das Ihnen dabei helfen kann, istAbonnierenDies erleichtert das Erstellen eines Pakets für viele verschiedene Versionen von Debian oder Ubuntu durch die Verwendung vonchroots.

Ich habe auch einen Walkthrough geschrieben vonSo verwenden Sie pbuilderdie Sie vielleicht hilfreich finden.

verwandte Informationen