
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.