Man page - deb-src-control(5)

Packages contains this manual

Available languages:

en fr pt nl sv de

Manual

deb-src-control

BEZEICHNUNG
ÜBERSICHT
BESCHREIBUNG
QUELLPAKET-FELDER
BINÄRPAKET-FELDER
BENUTZERDEFINIERTE FELDER
BEISPIEL
SIEHE AUCH
ÜBERSETZUNG

BEZEICHNUNG

deb-src-control - Dateiformat der Vorlagensteuerdatei von Debian-Quellpaketen

ÜBERSICHT

debian/control

BESCHREIBUNG

Jedes Debian-Quellpaket enthĂ€lt die Vorlagenquellsteuerdatei „ debian/control “. Deren deb822 (5)-Format ist eine Obermenge der in Debian-BinĂ€rpaketen ausgelieferten control -Datei, siehe deb-control (5).

Diese Datei enthĂ€lt mindestens zwei AbsĂ€tze, die durch eine Leerzeile getrennt werden. Der erste Absatz heißt Quellpaketabsatz und fĂŒhrt alle allgemeinen Informationen ĂŒber das Quellpaket auf, wĂ€hrend alle folgende AbsĂ€tze BinĂ€rpaketabsatz heißen und genau ein BinĂ€rpaket pro Absatz beschreiben. Jeder Absatz besteht aus mindestens einem Feld. Ein Feld beginnt mit einem Feldnamen, wie Package oder Section (Groß-/Kleinschreibung egal), gefolgt von einem Doppelpunkt, dem Inhalt des Feldes (Groß-/Kleinschreibung ist relevant, außer anders angegeben) und einem Zeilenumbruch. Mehrzeilige Felder sind auch erlaubt, aber jede ergĂ€nzende Zeile ohne Feldnamen muss mit mindestens einem Leerzeichen beginnen. Der Inhalt des mehrzeiligen Feldes wird durch die Werkzeuge im Allgemeinen zu einer Zeile zusammengefĂŒhrt (das Feld Description ist eine Ausnahme, siehe unten). Um Leerzeilen in ein mehrzeiliges Feld einzufĂŒgen, verwenden Sie einen Satzpunkt nach dem Leerzeichen. Zeilen, die mit ‚ # ’ beginnen, werden als Kommentare betrachtet.

QUELLPAKET-FELDER

Source: Quellpaketname (verpflichtend)

Der Wert dieses Feldes ist der Name des Quellpakets und muss mit dem Namen des Quellpakets in der Datei debian/changelog ĂŒbereinstimmen. Ein Paketname darf nur aus Kleinbuchstaben (a-z), Ziffern (0-9), Plus- (+) und Minuszeichen (-) und Satzpunkten (.) bestehen. Paketnamen mĂŒssen mindestens zwei Zeichen lang sein und mit einem klein geschriebenen alphanumerischen Zeichen (a-z0-9) beginnen.

Maintainer: VollstÀndiger-Name-und-E-Mail (empfohlen)

Sollte in dem Format „Joe Bloggs <jbloggs@foo.com>“ sein und verweist auf die Person, die derzeit das Paket betreut, im Gegensatz zum Autor der Software, die paketiert wurde, oder dem ursprĂŒnglichen Paketierer.

Uploaders: VollstÀndiger-Name-und-E-Mail

Listet die Namen und E-Mail-Adressen der Ko-Betreuer des Pakets auf, im gleichen Format wie das Feld Maintainer . Mehrere Ko-Betreuer sollten durch Kommata getrennt werden.

Standards-Version: Versionszeichenkette

Dies dokumentiert die neuste Version der Standards der Distribution, an die sich das Paket hÀlt.

Description Kurzbeschreibung
Langbeschreibung

Das Format der Quellpaketbeschreibung ist eine kurze knappe Zusammenfassung auf der ersten Zeile (nach dem Feld Description ). Die folgenden Zeilen sollten als lĂ€ngere, detailliertere Beschreibung verwendet werden. Jede Zeile der Langbeschreibung muss von einem Leerzeichen begonnen werden, und Leerzeilen in der Langbeschreibung mĂŒssen einen einzelnen ‚ . ’ hinter dem einleitenden Leerzeichen enthalten.

Homepage: URL

Die URL des Original- (Upstream-)Projekts.

Bugs: URL

Die URL der Fehlerdatenbank fĂŒr dieses Paket. Das derzeit verwendete Format ist BTS-Art :// BTS-Adresse wie in debbugs://bugs.debian.org . Dieses Feld wird normalerweise nicht benötigt.

Build-Driver: Treibername

Dieses experiementelle Feld legt den Namen des Bautreibers fest, der zum Bau dieses Pakets verwendet werden soll. Falls nicht angegeben, ist die Vorgabe fĂŒr Treibername debian-rules .

Dieses Feld wird seit Dpkg 1.22.7 unterstĂŒtzt.

Rules-Requires-Root: no | binary-targets | impl-keywords

Dieses Feld wird verwandt, um anzuzeigen, ob die Datei debian/rules (fake)root-Priviliegien benötigt, um einige ihrer Ziele auszufĂŒhren, und falls ja, wann.

no

Die BinĂ€rziele werden ĂŒberhaupt kein (fake)root benötigen. Dies ist in dpkg-build-api Stufe >=1 oder seit Dpkg 1.22.13 die Vorgabe.

binary-targets

Die BinĂ€rziele mĂŒssen immer unter (fake)root ausgefĂŒhrt werden. Dieser Wert ist in dpkg-build-api Stufe 0 bis Dpkg 1.22.13 die Vorgabe, wenn die Datei fehlt. Die Aufnahme dieses Feldes mit einem expliziten binary-targets ist zwar streng genommen nicht notwendig, markiert aber, dass es darauf untersucht wurde.

Impl-SchlĂŒsselwörter

Dies ist eine durch Leerzeichen getrennte Liste von SchlĂŒsselwörtern, die festlegen, wann (fake)root benötigt wird.

SchlĂŒsselwörter bestehen aus Namensraum / FĂ€lle . Der Teil Namensraum kann kein „/“ oder Leerraum enthalten. Der Teil FĂ€lle kann kein Leerraum enthalten. Desweiteren mĂŒssen beide Teile ausschließlich aus darstellbaren ASCII-Zeichen bestehen.

Jedes Werkzeug/Paket wird einen Namensraum nach sich selbst definieren und eine Reihe von FĂ€llen bereitstellen, in denen (fake)root benötigt wird (siehe „Implementation provided keywords“ in rootless-builds.txt ).

Wenn das Feld auf eines der Impl-SchlĂŒsselwörter gesetzt wird, wird das Bauprogramm eine Schnittstelle bereitstellen, die zur AusfĂŒhrung unter (fake)root verwandt wird (siehe „Gain Root API“ in rootless-builds.txt ).

Testsuite: Namenliste
Testsuite-Triggers:
Paketliste

Diese Felder sind in der Handbuchseite dsc (5) beschrieben, da sie aus Informationen, die aus debian/tests/control abgeleitet sind, erstellt oder wörtlich in die control -Datei der Quellen kopiert werden.

Vcs-Arch*: URL
Vcs-Bzr:
URL
Vcs-Cvs:
URL
Vcs-Darcs:
URL
Vcs-Git:
URL
Vcs-Hg:
URL
Vcs-Mtn:
URL
Vcs-Svn:
URL

Die URL des Versionskontrollsystem-Depots, das fĂŒr die Betreuung des Pakets verwandt wird. Derzeit werden Arch , Bzr (Bazaar), Cvs , Darcs , Git , Hg (Mercurial), Mtn (Monotone) und Svn (Subversion) unterstĂŒtzt. Normalerweise zeigt dieses Feld auf die neuste Version des Pakets, wie den Hauptzweig oder den Trunk.

Vcs-Browser: URL

Die URL der Webschnittstelle, um das Versionskontrollsystem-Depot anzuschauen.

Origin: Name

Der Name der Distribution, aus der dieses Paket ursprĂŒnglich stammt. Dieses Feld wird normalerweise nicht benötigt.

Section: Sektion

Dies ist ein allgemeines Feld, das das Paket in eine Kategorie einordnet, basierend auf der Software, die es installiert. Einige ĂŒbliche Sektionen sind utils , net , mail , text , x11 usw.

Falls entfallen ist die Vorgabe von section unknown (seit Dpkg 1.22.13).

Die akzeptierten Werte hÀngen von den jeweiligen Distributionsrichtlinien ab.

Priority: PrioritÀt

Setzt die Bedeutung dieses Pakets in Bezug zu dem Gesamtsystem. Die bekannten PrioritÀten sind required , important , standard , optional , extra und unknown , es können aber auch andere Werte verwandt werden.

Falls entfallen ist die Vorgabe von priority optional (seit Dpkg 1.22.13).

Wie diese Werte angewandt werden, hÀngt von den jeweiligen Distributionsrichtlinien ab.

Build-Depends: Paketliste

Eine Liste der Pakete, die installiert und konfiguriert sein mĂŒssen, um das Paket aus den Quellen zu bauen. Diese AbhĂ€ngigkeiten mĂŒssen erfĂŒllt wein, wenn binĂ€re architekturabhĂ€ngige und unabhĂ€ngige und Quellpakete gebaut werden. Die Aufnahme einer AbhĂ€ngigkeit in diese Liste hat nicht den gleichen Effekt wie die Aufnahme in Build-Depends-Arch und Build-Depends-Indep , da die AbhĂ€ngigkeit auch beim Bau des Quellpaketes erfĂŒllt sein muss.

Build-Depends-Arch: Paketliste

Identisch zu Build-Depends , wird aber nur zum Bau der architekturabhĂ€ngigen Pakete benötigt. In diesem Fall sind die Build-Depends auch installiert. Dieses Feld wurde seit Dpkg 1.16.4 unterstĂŒtzt; um mit Ă€lteren Dpkg-Versionen zu bauen, sollte stattdessen Build-Depends verwandt werden.

Build-Depends-Indep: Paketliste

Identisch zu Build-Depends , wird aber nur zum Bau der architekturunabhÀngigen Pakete benötigt. In diesem Fall sind die Build-Depends auch installiert.

Build-Conflicts: Paketliste

Eine Liste von Paketen, die beim Bau des Pakets nicht installiert sein sollten, beispielsweise da sie mit dem verwandten Bausystem in Konflikt geraten. Die Aufnahme einer AbhĂ€ngigkeit in diese Liste hat den gleichen Effekt wie die Aufnahme in Build-Conflicts-Arch und Build-Conflicts-Indep mit dem zusĂ€tzlichen Effekt, dass es fĂŒr reine Quellen-Bauten verwandt wird.

Build-Conflicts-Arch: Paketliste

Identisch zu Build-Conflicts , aber nur beim Bau der architekturabhĂ€ngigen Pakete. Dieses Feld wird seit Dpkg 1.16.4 unterstĂŒtzt; um mit Ă€lteren Dpkg-Versionen zu bauen, sollte stattdessen Build-Conflicts verwandt werden.

Build-Conflicts-Indep: Paketliste

Identisch zu Build-Conflicts , wird aber nur zum Bau der architekturunabhÀngigen Pakete benötigt.

Die Syntax der Felder Build-Depends , Build-Depends-Arch und Build-Depends-Indep ist eine Liste von Gruppen von alternativen Paketen. Jede Gruppe ist eine Liste von durch vertikale Striche (oder „Pipe“-Symbole) ‚ | ’ getrennten Paketen. Die Gruppen werden durch Kommata ‚ , ’ getrennt. Sie können mit einem abschließenden Komma enden, das beim Erstellen der Felder fĂŒr deb-control (5) entfernt wird (seit Dpkg 1.10.14). Kommata mĂŒssen als „UND“, vertikale Striche als „ODER“ gelesen werden, wobei die vertikalen Striche stĂ€rker binden. Jedem Paketnamen folgt optional eine Architekturspezifikation, die nach einem Doppelpunkt ‚ : ’ angehĂ€ngt wird, optional gefolgt von einer Versionsnummer-Spezifikation in Klammern ‚ ( ’ und ‚ ) ’, einer Architekturspezifikation in eckigen Klammern ‚ [ ’ und ‚ ] ’ und einer EinschrĂ€nkungsformel, die aus einer oder mehr Listen von Profilnamen in spitzen Klammern ‚ < ’ und ‚ > ’ besteht.

Syntaxtisch werden die Felder Build-Conflicts , Build-Conflicts-Arch und Build-Conflicts-Indep durch eine Kommata-getrennte Liste von Paketnamen dargestellt, wobei das Komma als „UND“ verstanden wird. Die Liste kann mit einem abschließenden Komma enden, das beim Erstellen der Felder fĂŒr deb-control (5) entfernt wird (seit Dpkg 1.10.14). Die Angabe alternativer Pakete mit dem „Pipe“-Symbol wird nicht unterstĂŒtzt. Jedem Paketnamen folgt optional eine Versionsnummerangabe in Klammern, eine Architekturspezifikation in eckigen Klammern und einer EinschrĂ€nkungsformel, die aus einer oder mehr Listen von Profilnamen in spitzen Klammern besteht.

Eine Architekturspezifikation kann ein echter Debian-Architekturname sein (seit Dpkg 1.16.5), any (seit Dpkg 1.16.2) oder native (seit Dpkg 1.16.5). Falls er fehlt, ist die Vorgabe fĂŒr das Feld Build-Depends die aktuelle Host-Architektur, die Vorgabe fĂŒr das Feld Build-Conflicts ist any . Jeder echte Debian-Architekturname passt genau auf diese Architektur fĂŒr diesen Paketnamen, any passt auf jede Architektur fĂŒr diesen Paketnamen, falls das Paket mit Multi-Arch: allowed markiert ist, und native passt auf die aktuelle Bau-Architektur, falls das Paket nicht mit Multi-Arch: foreign markiert ist.

Eine Versionsnummer kann mit ‚ >> ’ beginnen, in diesem Falle passen alle neueren Versionen, und kann die Debian-Paketrevision (getrennt durch einen Bindestrich) enthalten oder auch nicht. Akzeptierte Versionsbeziehungen sind ‚ >> ’ fĂŒr grĂ¶ĂŸer als, ‚ << ’ fĂŒr kleiner als, ‚ >= ’ fĂŒr grĂ¶ĂŸer als oder identisch zu, ‚ <= ’ fĂŒr kleiner als oder identisch zu und ‚ = ’ fĂŒr identisch zu.

Eine Architekturspezifikation besteht aus einer oder mehreren durch Leerraumzeichen getrennten Architekturnamen. Jedem Namen darf ein Ausrufezeichen vorangestellt werden, das „NICHT“ bedeutet.

Eine EinschrĂ€nkungsformel besteht aus einer oder mehrerer durch Leerraum getrennten EinschrĂ€nkungslisten. Jede EinschrĂ€nkungsliste wird in spitze Klammern eingeschlossen. EintrĂ€ge in den EinschrĂ€nkungslisten sind Bauprofilnamen, getrennt durch Leerraum. Diesen Listen kann ein Ausrufezeichen vorangestellt werden, das „NICHT“ bedeutet. Eine EinschrĂ€nkungsformel stellt einen Ausdruck in einer disjunkten Normalform dar.

Beachten Sie, dass die AbhÀngigkeiten von Paketen aus der Menge der build-essential entfallen kann und die Angabe von Baukonflikten gegen sie nicht möglich ist. Eine Liste dieser Pakete befindet sich im Paket build-essential.

BINÄRPAKET-FELDER

Beachten Sie, dass die Felder Priority , Section und Homepage sich auch im BinĂ€rprogrammabsatz befinden können, um die globalen Werte des Quellpakets zu ĂŒberschreiben.
Package:
BinÀrpaketname (verpflichtend)

Dieses Feld wird zur Angabe des BinÀrpaketnamens verwandt. Es gelten die gleichen EinschrÀnkungen wie beim Quellpaketnamen.

Package-Type: deb | udeb | type

Dieses Feld definiert die Art des Pakets. udeb ist fĂŒr grĂ¶ĂŸenbegrenzte Pakete, wie sie vom Debian-Installer verwandt werden. deb ist der Standardwert, er wird angenommen, falls das Feld fehlt. Weitere Typen könnten in der Zukunft hinzugefĂŒgt werden.

Architecture: arch | all | any (verpflichtend)

Die Architektur gibt an, auf welcher Art von Hardware dieses Paket lĂ€uft. Bei Paketen, die auf allen Architekturen laufen, verwenden Sie den Wert any . FĂŒr Pakete, die architekturunabhĂ€ngig sind, wie Shell- und Perl-Skripte oder Dokumentation, verwenden Sie den Wert all . Um das Paket fĂŒr einen bestimmten Satz von Architekturen zu begrenzen, geben Sie die durch Leerzeichen getrennten Namen der Architekturen an. Es ist auch möglich, Platzhalter fĂŒr Architekturen in dieser Liste anzugeben (lesen Sie dpkg-architecture (1) fĂŒr weitere Informationen dazu).

Build-Profiles: EinschrÀnkungsformel

Dieses Feld legt die Bedingungen fest, zu denen dieses BinĂ€rpaket (nicht) baut. Um diese Bedingung auszudrĂŒcken, wird die EinschrĂ€nkungsformelsyntax aus dem Feld Build-Depends verwandt (einschließlich der spitzen Klammern).

Falls der Absatz eines binÀren Pakets dieses Feld nicht enthÀlt, dann bedeutet dies implizit, dass es mit allen Bauprofilen (darunter auch keinem) baut.

Mit anderen Worten: Falls der Absatz eines BinĂ€rpaketes mit einem nicht leeren Feld Build-Profiles kommentiert wird, dann wird dieses BinĂ€rpaket erstellt, falls und nur falls der Ausdruck in konjunktiver Normalform sich auf „wahr“ berechnet.

Protected: yes | no
Essential: yes
| no
Build-Essential: yes
| no
Multi-Arch: same
| foreign | allowed | no
Tag:
Liste-von-Markierungen
Description:
Kurzbeschreibung (empfohlen)

Diese Felder sind in der Handbuchseite deb-control (5) beschrieben, da sie wörtlich in die control -Datei des BinÀrpakets kopiert werden.

Depends: Paketliste
Pre-Depends:
Paketliste
Recommends:
Paketliste
Suggests:
Paketliste
Breaks:
Paketliste
Enhances:
Paketliste
Replaces:
Paketliste
Conflicts:
Paketliste
Provides:
Paketliste
Built-Using:
Paketliste
Static-Built-Using:
Paketliste

Diese Felder geben Beziehungen zwischen Paketen an. Sie werden in der Handbuchseite deb-control (5) erlĂ€utert. In debian/control können diese Felder auch mit einem abschließenden Komma enden (seit Dpkg 1.10.14), Architekturspezifikations- und -einschrĂ€nkungsformeln enthalten, die alle beim Erstellen von deb-control (5) reduziert werden.

Subarchitecture: Wert
Kernel-Version:
Wert
Installer-Menu-Item:
Wert

Diese Felder werden im Debian-Installer in udeb s verwandt und werden normalerweise nicht benötigt. FĂŒr weitere Informationen ĂŒber sie, siehe <https://salsa.debian.org/installer-team/debian-installer/-/raw/master/doc/devel/modules.txt>.

BENUTZERDEFINIERTE FELDER

Es ist erlaubt, zusĂ€tzliche benutzerdefinierte Felder zu der Steuerdatei hinzuzufĂŒgen. Die Werkzeuge werden diese Felder ignorieren. Falls Sie möchten, dass diese Felder in die Ausgabedateien, wie das BinĂ€rpaket, rĂŒberkopiert werden sollen, mĂŒssen Sie ein angepasstes Namensschema verwenden: Die Felder sollten mit einem X , gefolgt von Null oder mehreren Buchstaben aus SBC und einem Bindestrich, beginnen.

S

Das Feld wird in der Steuerdatei des Quellpakets auftauchen, siehe dsc (5).

B

Das Feld wird in der Steuerdatei des BinÀrpakets auftauchen, siehe deb-control (5).

C

Das Feld wird in der Steuerdatei des Uploads (.changes) auftauchen, siehe deb-changes (5).

Beachten Sie, dass die PrĂ€fixe X [ SBC ] - abgeschnitten werden, wenn die Felder in die Ausgabedateien rĂŒberkopiert werden. Ein Feld XC-Approved-By wird als Approved-By in der .changes-Datei und nicht in der Steuerdatei des BinĂ€r- und Quellpakets auftauchen.

Beachten Sie, dass diese benutzerdefinierten Felder den globalen Namensraum nutzen werden und somit in der Zukunft mit offiziell erkannten Feldern kollidieren könnten. Um solche möglichen Situationen zu vermeiden, können Sie den Feldern Private- , wie in XB-Private-Neues-Feld , voranstellen.

BEISPIEL

# Kommentar
Source: dpkg
Section: admin
Priority: required
Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
# Dieses Feld wird in das BinÀr- und Quellpaket kopiert.
XBS-Upstream-Release-Status: stable
Homepage: https://wiki.debian.org/Teams/Dpkg
Vcs-Browser: https://git.dpkg.org/cgit/dpkg/dpkg.git
Vcs-Git: https://git.dpkg.org/git/dpkg/dpkg.git
Standards-Version: 4.7.0
Build-Depends:
debhelper-compat (= 13),
debhelper (>= 13.10˜),
pkgconf,
libselinux1-dev (>= 1.28-4) [!linux-any],
Package: dpkg-dev
Section: utils
Priority: optional
Architecture: all
# Dies ist ein spezielles Feld im BinÀrpaket.
XB-Mentoring-Contact: Raphael Hertzog <hertzog@debian.org>
Depends:
binutils,
bzip2,
cpio (>= 2.4.2-2),
# This is a comment in the middle of a field value.
dpkg (>= 1.14.6),
libtimedate-perl,
lzma,
make,
patch (>= 2.2-1),
perl-modules,
perl5,
Recommends:
gcc | c-compiler,
build-essential,
Suggests:
gnupg,
debian-keyring,
Conflicts:
dpkg-cross (<< 2.0.0),
devscripts (<< 2.10.26),
Replaces:
manpages-pl (<= 20051117-1),
Description: Debian package development tools
This package provides the development tools (including dpkg-source)
required to unpack, build and upload Debian source packages.
.
Most Debian source packages will require additional tools to build;
for example, most packages need make and the C compiler gcc.

SIEHE AUCH

/usr/share/doc/dpkg/spec/rootless-builds.txt , deb822 (5), deb-control (5), deb-version (7), dpkg-source (1)

Ü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.