Inhaltsverzeichnis
Zusammenfassung
Cowbuilder erlaubt das Bauen von Paketen in einer sauberen chroot-Umgebung, was den Paketbau reproduzierbar macht und gleichzeitig eine wichtige Maßnahme zur Qualitätssicherung darstellt.
Cowbuilder ermöglicht das Bauen von Paketen in einer sauberen chroot-Umgebung
für verschiedene Distributionen (stable, unstable, Ubuntu). Cowbuilder
installiert automatisch alle nötigen Build-Depends. Versehentlich nicht
deklarierte Build-Depends (in debian/control) fallen
dadurch schnell auf und können behoben werden. Das Werkzeug arbeitet recht
effizient und unterhält einen eigenen Paketcache.
Zunächst sollten einige grundlegende Einstellungen in
/etc/pbuilderrc vorgenommen werden:
BUILDUSERID=1234 MIRROR=http://ftp.de.debian.org DIST=sid BUILDUSERNAME=pbuilder DEBEMAIL="Vorname Nachname <user_at_domain.tld>"
Eine minimale chroot-Umgebung erstellt man mittels
sudo cowbuilder --create
und aktuell hält man sie mittels
sudo cowbuilder --update --autocleanaptcache
Pakete baut man mittels
sudo cowbuilder --build $package_*.dsc
wobei am Ende die chroot-Umgebung wieder im Ursprungszustand ist (sog. nichtpersistenter Betrieb). Persistente Änderungen kann man bei Bedarf mittels
sudo cowbuilder --login --save-after-login
durchführen.