Provided by: dpkg-dev_1.22.18ubuntu2.2_all 

BEZEICHNUNG
deb - Debian-RFC822-Steuerdatenformat
BESCHREIBUNG
Die in einem gemeinsamen Format dargestellten Daten des Paketverwaltungssystems, gespeichert in
Steuerdateien. Steuerdateien werden für Quellpakete, Binärpakete und die .changes-Dateien, die die
Installation von hochgeladenen Dateien steuern, verwandt (die internen Datenbanken von dpkg sind in einem
ähnlichen Format).
SYNTAX
Eine Steuerdatei besteht aus einem oder mehreren Absätzen mit Feldern. Die Absätze werden durch
Leerzeilen getrennt. Auswertprogramme können Zeilen, die nur aus U+0020 Leerzeichen und U+0009
Tabulatoren als Absatztrennern bestehen, akzeptieren, allerdings sollten Steuerdateien nur Leerzeilen
verwenden. Einige Steuerdateien erlauben nur einen Absatz, andere erlauben mehrere. In letzterem Fall
bezieht sich jeder Absatz normalerweise auf ein anderes Paket. (Beispielsweise bezieht sich der erste
Absatz in Quellpaketen auf das Quellpaket und nachfolgende Absätze beziehen sich auf die Binärpakete, die
aus dieser Quelle erstellt werden.) Die Reihenfolge der Absätze in Steuerdateien ist relevant.
Jeder Absatz besteht aus einer Reihe von Datenfeldern. Jedes Feld besteht aus dem Feldnamen, gefolgt von
einem Doppelpunkt (U+003A ‚:’) und den Daten/Werten, die dem Feld zugeordnet sind. Der Feldname besteht
aus US-ASCII-Zeichen, außer den Steuerzeichen, dem Leerzeichen und dem Doppelpunkt (d.h. Zeichen in den
Bereichen U+0021 ‚!’ bis U+0039 ‚9’ und U+003B ‚;’ bis U+007E ‚~’ einschließlich). Feldnamen dürfen nicht
mit dem Kommentarzeichen (U+0023 ‚#’) oder dem Bindestrich (U+002D ‚-’) beginnen.
Das Feld endet am Zeilenende oder am Ende der letzten Fortsetzungszeile (siehe unten). Horizontaler
Leerraum (U+0020 LEERZEICHEN und U+0009 TABULATOR) kann sofort nach oder vor dem Wert vorkommen und wird
dort ignoriert; als Konvention wird ein einzelnes Leerzeichen nach dem Doppelpunkt gesetzt. Ein Feld
könnte beispielsweise sein:
Package: dpkg
Der Feldname lautet Package und der Feldwert dpkg.
Leere Feldwerte sind nur in Quellpaket-Steuerdateien (debian/control) erlaubt. Solche Felder werden
ignoriert.
In einem Absatz darf ein bestimmter Feldname nicht mehrfach vorkommen.
Es gibt drei Arten von Feldern:
simple
Ein Feld, einschließlich des Wertes, muss eine einzelne Zeile sein. Falten (Umbrechen) des Feldes
ist nicht erlaubt. Dies ist der Standardtyp, falls die Definition des Feldes nicht einen anderen
Typ spezifiziert.
folded
Der Wert des gefalteten Feldes ist eine logische Zeile, die sich über mehrere Zeilen erstrecken
kann. Die Zeilen nach der ersten werden Fortsetzungszeilen genannt und müssen mit einem U+0020
LEERZEICHEN oder U+0009 TABULATOR beginnen. Leerraum, darunter Zeilenumbrüche, ist für die
Feldwerte gefalteter Zeilen nicht signifikant.
Diese Faltmethode ist ähnlich RFC5322 und erlaubt Steuerdateien, die nur einen Absatz und keine
mehrzeiligen Absätze, die von für RFC5322 geschriebenen Auswertprogrammen eingelesen werden
müssen, enthalten.
multiline
Der Wert eines mehrzeiligen Feldes darf mehrere Fortsetzungszeilen enthalten. Die erste Zeile des
Wertes, der Teil der auf der gleichen Zeile wie der Feldname ist, hat oft eine spezielle
Bedeutung oder könnte leer sein müssen. Weitere Zeilen werden hinzugefügt und folgen der gleichen
Syntax wie die Fortsetzungszeilen von anderen gefalteten Feldern. Leerraum, inklusive
Zeilenumbrüchen, ist im Wert von mehrzeiligen Feldern signifikant.
Leerraum darf nicht innerhalb von Namen (von Paketen, Architekturen, Dateien oder sonstigem) oder
Versionsnummern oder zwischen den Zeichen einer Mehrzeichenversionsbeziehung auftauchen.
Die Existenz und der Zweck eines Feldes und die Syntax seines Wertes können zwischen den Arten der
Steuerdateien variieren.
Die Groß-/Kleinschreibung ist bei Feldnamen nicht relevant, aber normalerweise wird die
Großschreibung eines Feldes in der nachfolgend gezeigten gemischten Weise vorgenommen. Bei den
Feldwerten ist die Groß-/Kleinschreibung relevant, außer die Beschreibung sagt etwas anderes.
Absatztrenner (leere Zeilen) und Zeilen, die nur aus U+0020 LEERZEICHEN und U+0009 TABULAOREN
bestehen, sind in Feldwerten oder zwischen Feldern nicht erlaubt. Leere Zeilen und Feldwerte werden
normalerweise maskiert, indem sie durch ein U+0020 LEERZEICHEN gefolgt von einem Satzpunkt (U+002E
‚.’) dargestellt werden.
Zeilen, die mit U+0023 ‚#’ ohne einen vorangestellten Leerraum beginnen, sind Kommentarzeilen, die
nur in Quellpaketsteuerdateien (debian/control) und in deb-origin(5)-Dateien erlaubt sind. Diese
Kommentarzeilen werden ignoriert, selbst zwischen zwei Fortsetzungszeilen. Sie beenden keine
logischen Zeilen.
Alle Steuerdateien müssen in UTF-8 kodiert sein.
SIEHE AUCH
RFC822, RFC5322.
ÜBERSETZUNG
Die deutsche Übersetzung wurde 2004, 2006-2025 von Helge Kreutzmann <debian@helgefjell.de>, 2007 von
Florian Rehnisch <eixman@gmx.de> und 2008 von Sven Joachim <svenjoac@gmx.de> angefertigt. Diese
Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 2 oder neuer für
die Kopierbedingungen. Es gibt KEINE HAFTUNG.
1.22.18 2025-09-19 deb822(5)