Inhaltsverzeichnis
Hier sind die Voraussetzungen, die Sie verstehen müssen, um bei Debian mitzumachen.
Es nehmen verschiedene Arten von Leuten mit verschieden Rollen rund um Debian teil:
Bitte beachten Sie, dass Sie nicht über Nacht ein offizieller Debian-Entwickler (DD) werden können, da es mehr als technischer Fähigkeit bedarf. Seien Sie davon nicht entmutigt. Falls es für andere nützlich ist, können Sie dennoch Ihre Pakete hochladen, entweder als Betreuer durch einen Sponsor oder als ein Debian-Betreuer.
Bitte beachten Sie, dass Sie keine neuen Pakete erstellen müssen, um ein offizieller Debian-Entwickler zu werden. Auch Beiträge zu bestehenden Paketen können ein Weg sein, ein offizieller Debian-Entwickler zu werden. Es gibt viele Pakete, die auf gute Betreuer warten (siehe Abschnitt 2.8, „Wege, beizutragen“).
Bitte lesen Sie die folgenden Dokumenten, um zu verstehen, wie Sie zu Debian beitragen können:
Please understand Debian’s social dynamics to prepare yourself for interactions with Debian:
Wir sind alle Freiwillige.
Freundliche Zusammenarbeit ist der Motor.
Debian ist nicht Ihre Schule, bei der die Lehrer sich automatisch um Sie kümmern.
Debian verbessert sich ständig.
Da in der restlichen Anleitung nur auf die technischen Aspekte der Paketierung fokusiert wird, wird auf folgendes zum Verständnis der sozialen Dynamik von Debian verwiesen:
Es folgen ein paar technische Erinnerungen, die anderen Betreuern bei der Arbeit an Ihrem Paket helfen und das Ergebnis von Debian insgesamt effektiv maximieren.
Ermöglichen Sie in Ihrem Paket eine leichte Fehlersuche.
Halten Sie Ihr Paket gut dokumentiert.
![]() |
Anmerkung |
---|---|
Die Fehlersuche in Software kann mehr Zeit verbrauchen, als die eigentliche Erstellung. |
Please make yourself ready to read the pertinent part of the official Debian documentation together with this guide as needed to generate perfect Debian packages:
“Debian Policy Manual”
“Debian Developer’s Reference”
Falls dieser Leitfaden der offiziellen Debian-Dokumentation widerspricht, dann ist die offizielle Debian-Dokumentation korrekt. Bitte reichen Sie mittels des Befehls reportbug (auf englisch) einen Fehlerbericht gegen das Paket debmake-doc ein.
Hier sind alternative Anleitungen, die Sie zusammen mit diesem Leitfaden lesen können:
»Debian-Leitfaden für Neue Paketbetreuer« (älter)
“Debian Packaging Tutorial”
“Ubuntu Packaging Guide” (Ubuntu is Debian based.)
![]() |
Tipp |
---|---|
Wenn Sie diese Anleitungen lesen, sollten Sie in Erwägung ziehen, den Befehl debmake an Stelle des Befehls dh_make für bessere Vorlagendateien zu verwenden. |
Bevor Sie Ihre Fragen an einem öffentlichen Ort stellen, bemühen Sie sich vorher, die Antwort zu ermitteln, z.B. lesen Sie die gute Dokumentation:
Your desired information can be found effectively by using a well-formed search string such as “keyword site:lists.debian.org” to limit the search domain of the web search engine.
Making a small test package is a good way to learn details of the packaging. Inspecting existing well maintained packages is the best way to learn how other people make packages.
If you still have questions about the packaging, you can ask them interactively:
Sprachspezifische Mailinglisten
The more experienced Debian developers will gladly help you, if you ask properly after making your required efforts.
![]() |
Achtung |
---|---|
Debian development is a moving target. Some information found on the web may be outdated, incorrect, and non-applicable. Please use it carefully. |
Bitte begreifen Sie die Situation des Debian-Archivs.
Thus, contributions to packages already in the archive are far more appreciated (and more likely to receive sponsorship for uploading) by other maintainers.
![]() |
Tipp |
---|---|
The wnpp-alert command from the devscripts package can check for installed packages up for adoption or orphaned. |
Hier ist Pseudo-Python-Code für Ihre Wege, zu Debian mit einem Programm beizutragen:
if exist_in_debian(program): if is_team_maintained(program): join_team(program) if is_orphaned(program) # maintainer: Debian QA Group adopt_it(program) elif is_RFA(program) # Request for Adoption adopt_it(program) else: if need_help(program): contact_maintainer(program) triaging_bugs(program) preparing_QA_or_NMU_uploads(program) else: leave_it(program) else: # new packages if not is_good_program(program): give_up_packaging(program) elif not is_distributable(program): give_up_packaging(program) else: # worth packaging if is_ITPed_by_others(program): if need_help(program): contact_ITPer_for_collaboration(program) else: leave_it_to_ITPer(program) else: # really new if is_applicable_team(program): join_team(program) if is_DFSG(program) and is_DFSG(dependency(program)): file_ITP(program, area="main") # This is Debian elif is_DFSG(program): file_ITP(program, area="contrib") # This is not Debian else: # non-DFSG file_ITP(program, area="non-free") # This is not Debian package_it_and_close_ITP(program)
Here:
For exist_in_debian(), and is_team_maintained(); check:
For is_orphaned(), is_RFA(), and is_ITPed_by_others(); check:
For is_good_program(), check:
For is_it_DFSG(), and is_its_dependency_DFSG(); check:
For is_it_distributable(), check:
You either need to file an ITP or adopt a package to start working on it. See the “Debian Developer’s Reference”:
Die neuen Beitragenden und Betreuer könnten sich fragen, was sie lernen sollten, um zu Debian beizutragen. Hier sind meine Vorschläge, abhängig von Ihrem Schwerpunkt:
Paketierung
Übersetzungen
Dokumentation
Der neue Beitragende und Betreuer könnte sich fragen, wo er mit Beiträgen zu Debian beginnen sollte. Hier sind meine Vorschläge, abhängig von Ihren Fertigkeiten:
POSIX-Shell-, Perl- und Python-Fertigkeiten:
C- und C++-Fähigkeiten:
Sprachfähigkeiten jenseits von Englisch:
Dokumentations-Fähigkeiten
These activities should give you good exposure to the other Debian people to establish your credibility.
The novice maintainer should avoid packaging programs with the high security exposure:
Wenn Sie mehr Erfahrung beim Paketieren gesammelt haben, werden Sie in der Lage sein, solche Programme zu paketieren.