# Ubuntu Packaging Handbuch

Willkommen zum Leitfaden für Ubuntu-Paketierung und -Entwicklung! Es ist der offizielle Anlaufpunkt um alles über das Thema Ubuntu-Entwicklung und -Paketierung zu lernen. Nachdem du diesen Leitfaden abgehandelt hast, wirst du:

- von den wichtigsten Spielern, Prozessen und Werkzeugen in der Ubuntu-Entwicklung gehört,

- deine Entwicklungsumgebung erfolgreich eingerichtet,

- eine bessere Vorstellung von der Gemeinschaft und ihrem Zugang,

- einen tatsächlichen Fehler in Ubuntu als Teil der Anleitungen behoben haben.

Ubuntu ist nicht nur eine freies Open Source Betriebssystem, seine Platform ist auch offen und wird in einer transparenten Art entwickelt. Der Quellcode für jede einzelnen Komponente kann einfach besorgt werden und jede einzelne Änderung an der Ubuntu Plattform kann angeschaut werden.

Das heißt, Du kannst selbst aktiv werden und die Dinge verbessern. Die Gemeinschaft der Ubuntu Plattform Entwickler ist immer an neuen Kollegen, die gerade anfangen, interessiert.

Ubuntu ist außerdem eine Gemeinschaft von tollen Leuten, die an freie Software glauben und dass jeder Zugang dazu haben sollte. Die Mitglieder sind einladend und freuen sich, wenn Du mit machen willst. Wir freuen uns über Fragen und wenn Du anfängst, Ubuntu zusammen mit uns besser zu machen.

Solltest Du Probleme haben: keine Panik! Schau Dir den Artikel über Kommunikation an und Du wirst sehen, wie Du am leichtesten in Kontakt mit anderen Entwicklern kommst.

Die Anleitung teilt sich in zwei Bereiche auf:

- Eine Liste von Artikel, die spezifische Aufgaben betreffen.

- Eine Sammlung von Knowledge-Base Artikel, die in’s Detail gehen und Werkzeuge und Workflows erklären.

Dieser Leitfaden konzentriert sich auf die verteilte Ubuntu Entwicklungs-Methode. Das ist ein neuer Paketierungsweg, der verteilte Zweige zur Versionsverwaltung verwendet. Er hat momentan einige Beschränkungen, die dazu führen, dass viele Teams in Ubuntu traditionelle Paketierungsmethoden verwenden. Siehe die Seite UDD Einleitung für eine Einführung in die Unterschiede.

## Artikel

- 1. Einführung in die Ubuntu-Entwicklung
- 2. Die Programme einrichten
- 3. Verteilte Ubuntu Entwicklung — Einleitung
- 4. Einen Bug in Ubuntu beheben
- 5. Tutorial: Einen Bug in Ubuntu beheben
- 6. Neue Software paketieren
- 7. Security und Stable Release Updates
- 8. Patches für Pakete
- 9. FTBFS-Pakete reparieren
- 10. Gemeinsame Bibliotheken
- 11. Zurückportieren von Software-Aktualisierungen

## Wissensdatenbank

- 1. Kommunikation in der Ubuntu-Entwicklung
- 2. Allgemeine Übersicht über das `debian/` Verzeichnis
- 3. autopkgtest: Automatische Tests für Pakete
- 4. Den Quelltext bekommen
- 5. An einem Paket arbeiten
- 6. Sponsoring und Nachprüfung finden
- 7. Ein Paket hochladen
- 8. Auf dem Laufenden bleiben
- 9. Merging — Von Debian und dem Upstream aktualisieren
- 10. Chroots benutzen
- 11. Traditional Packaging
- 12. Pakete für Python-Module und -Anwendungen erstellen
- 13. KDE Paketierung

## Weiterführende Literatur

Man kann dieses Handbuch auch offline in verschiedenen Formaten lesen, wenn man eins der Binärpakete installiert.

Wenn Du mehr über das Bauen von Debian-Paketen lernen willst, sind hier einige Debian-Resourcen, die Du hilfreich finden könntest.

- Für Debian paketieren;

- Debian Policy Manual;

- Debian New Maintainers’ Guide — verfügbar in vielen Sprachen;

- Packaging tutorial (auch verfügbar als Paket).

Wir sind stets darauf bedacht diese Anleitung zu verbessern. Wenn du Probleme haben solltest oder Vorschläge hast, erstelle bitte einen Bericht auf Launchpad. Für den Fall dass du an der Anleitung mitarbeiten willst, hol dir den Code ebenfalls von dort.