Debcraft: Debian-Paketerstellung vereinfacht

2025-07-19
Debcraft: Debian-Paketerstellung vereinfacht

Die Erstellung von Debian-Paketen ist notorisch schwierig und führt oft zu Frustration und Burnout bei Mitwirkenden. Debcraft zielt darauf ab, dies zu lösen, indem es langweilige Aufgaben automatisiert, die Lernkurve verbessert und Änderungen sowohl im Quellcode als auch in Build-Artefakten verfolgt. Durch die Verwendung von Containern wird die Abhängigkeit von einem Debian-System aufgehoben, wodurch der Build-, Test- und Release-Prozess vereinfacht wird. Automatisierte Verbesserungs- und Update-Funktionen erleichtern die Wartung von Debian-Paketen zusätzlich.

Mehr lesen
Entwicklung Paketerstellung

Optimaler Debian-Packaging-Workflow für 2025

2025-05-26
Optimaler Debian-Packaging-Workflow für 2025

Dieser Beitrag beschreibt den optimalen Workflow zum Erstellen neuer Debian-Pakete im Jahr 2025 unter Beibehaltung des Upstream-Git-Verlaufs. Ziel ist es, den Austausch von Verbesserungen zwischen Upstream und Debian zu vereinfachen und die Software-Provenienz und die Sicherheit der Lieferkette zu verbessern, indem jede Änderung mithilfe von Standard-Git-Tools einfach geprüft werden kann. Wichtige Elemente sind: Verwendung eines Git-Forks/Klons des Upstream-Repositorys; konsistente Verwendung der Befehle `git-buildpackage` mit Paket-Optionen in `gbp.conf`; DEP-14-Tagging und -Branching; pristine-tar und Upstream-Signaturen; Verwendung von `Files-Excluded` in `debian/copyright`; Patch-Queues zum Rebasen und Cherry-Picking; Nutzung von Salsa (Debians GitLab) für CI/CD und Peer-Review. Der Prozess wird durch das Packen des `entr`-Kommandozeilen-Tools veranschaulicht, wobei jeder Schritt von der Repository-Erstellung bis zur Einreichung einer Merge-Request auf Salsa durchlaufen wird.

Mehr lesen
Entwicklung