Ein Debian-Paket zu "bauen" bedeutet aus einem Quellpaket die entsprechenden Binärpakete zu erzeugen, die sich dann mit "dpkg" installieren lassen. Ein Quellpaket besteht gemeinhin aus einem Tarball, den die Entwickler ("Upstream") veröffentlicht haben, den Steuerdateien im Verzeichnis "debian/", die für den Paketbau benötigt werden (.debian.tar.gz), und einer Registerdatei (.dsc). Die davon erzeugten Pakete (.deb) enthalten oft für bestimmte Architekturen vorkompilierten Maschinencode, man spricht aber auch zum Beispiel bei Dokumentation und Python-Software von Binärpaketen [1].
Auf einem Debian-System kann ein beliebiges Quellpaket mit apt-get source foo aus dem Archiv heruntergeladen und dann gebaut werden; für diesen Zweck gibt es alternative Bauwerkzeuge (builder). Der meist eingesetzte Standard-Builder ist "dpkg-buildpackage" aus dem Paket "dpkg-dev". Bei den meisten der anderen Lösungen handelt es sich unter der Haube um Wrapper um dieses grundlegende Werkzeug. Das ist zum Beispiel der Fall bei "debuild" aus der umfangreichen "devscripts"-Sammlung [2]. Dieser Builder ruft etwa nach dem Bauvorgang automatisch den Paketlinter Lintian auf, um das Ergebnis auf gängige Mängel hin zu überprüfen, und besitzt noch einige weitere Vorteile.
...Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.