Was ich herausgefunden habe. Zunächst gibt es diese kurze Beschreibung, nach der ich hier am häufigsten frage.
Der Kern des Build-Systems besteht darin dpkg-buildpackages, welches verwendet fakeroot, was wiederum läuft debian/rules(was ein Makefile ist), um ein Paket zu erstellen. Und das könnte ausreichen, wenn Sie ein Paket für den internen Gebrauch für die Version erstellen, in der Sie es ausführen.
Wenn Sie andererseits anstreben, zu debian/ beizutragen ubuntu, werden Sie zumindest verwenden debuild, was lintiandie Dateien ausführt und signiert.
Wenn Sie auf verschiedene debian/ ubuntuReleases abzielen möchten , werden Sie pbuilderunter anderem Pakete in einer sauberen Umgebung erstellen, die nicht mit Ihren bereits installierten Paketen überfüllt ist, um die tatsächlichen Abhängigkeiten zu ermitteln. Man könnte in Betracht ziehen pbuilder-dist, die Dinge noch weiter zu vereinfachen.
Es pdebuildgibt eine "Pbuilder-Methode für das Debuilding". Ich sehe es nicht laufen lintian, aber das könnte nicht im Einklang mit dem pbuilderWeg sein.
Dann gibt es auch cowbuilder, wenn Sie das Erstellen von Paketen beschleunigen möchten (Wrapper Around pbuilder?). Es gibt auch Tools zum Erstellen von gitRepositorys, auf die ich noch nicht eingegangen bin.
UPD Mir wurde gesagt, #debian-mentorsdass " sbuildsich genauso verhält wie die buildd, weniger Überraschungen", dass " pbuilderdie Unterstützung für Experimente einfach falsch ist", dass "OTOH sbuildimmer noch etwas übersieht , um das Netzwerk aus dem Build-Prozess zu entfernen" und das pbuildernicht gepflegt. Das Entfernen des Netzwerks ist erforderlich, da das Erstellen von Paketen nicht davon abhängen sollte, dass es vorhanden ist. Sie sollten nichts herunterladen.
schrootvon experimental ist angeblich in der lage das netzwerk zu isolieren (unshare).
cowbuilderscheint das einfachste Werkzeug zu sein (verglichen mit dem, was ich gesehen habepbuilder). Ich habe die Schritte in dieser Antwort fortgesetzt : askubuntu.com/questions/548815/cannot-build-on-launchpad/… . Übrigens müssen Sie sich nichtchrootdirekt mit Werkzeugen befassen . sbuild / pbuilder kümmern sich darum.