Kapitel 4. Chroot-Umgebungen mit cowbuilder

Inhaltsverzeichnis

Konfiguration
Nutzung

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.

Konfiguration

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>"

Nutzung

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.