dpkg-parsechangelog(1) auswerten von Debian changelog-Dateien

ÜBERSICHT

dpkg-parsechangelog [Option …]

BESCHREIBUNG

dpkg-parsechangelog liest das Änderungsprotokoll (»changelog«) eines entpackten Debian-Quellcodebaums ein, wertet diese aus und gibt die Informationen in der Standard-Ausgabe in maschinenlesbarer Form aus.

OPTIONEN

-l Changelog-Datei
Gibt die Änderungsprotokolldatei an, aus der Informationen gelesen werden sollen. Ein '-' kann zur Angabe des Lesens von der Standardeingabe verwandt werden. Standardmäßig debian/changelog.
-F Changelog-Format
Gibt das Format der Änderungsprotokolldatei an. Standardmäßig wird das Format aus einer speziellen Zeile in der Nähe des Endes der Änderungsprotokolldatei gelesen oder, falls dies fehlschlägt, wird das debian-Standardformat angenommen. Siehe auch CHANGELOG-FORMATE.
-L libverzeichnis
Obsolete option without effect (since dpkg 1.18.8). Setting the perl environment variables PERL5LIB or PERLLIB has a similar effect when looking for the parser perl modules.
-S, --show-field Feld
Spezifiziert den Namen des anzuzeigenden Feldes (seit Dpkg 1.17.0). Der Feldname wird nicht angezeigt, nur sein Wert.
-?, --help
Zeige den Bedienungshinweis und beende.
--version
Gebe die Version aus und beende sich.

Auswerter-Optionen:

The following options can be used to influence the output of the changelog parser, e.g. the range of entries or the format of the output.
--file Datei
Setzt den auszuwertenden Changelog-Dateinamen. Standardmäßig '-' (Standardeingabe).
-l, --label Datei
Setzt die bei Fehlermeldungen zu verwendenden Changelog-Datei, statt den Namen von der Option --file oder den Vorgabewert zu verwenden.
--format Ausgabeformat
Setze das Ausgabeformat. Derzeit werden die Werte dpkg und rfc822 unterstützt. dpkg ist das klassische Ausgabeformat (es existiert länger als diese Option), das voreingestellt ist. Es besteht aus einem Absatz im Debian-Steuerformat (lesen Sie deb-control(5)). Falls mehr als ein Eintrag angefordert wird, dann werden die meisten Felder aus dem neusten Eintrag verwendet, falls dies nicht anders angegeben wird:
Source: Paketname
Version: Version
Distribution: Ziel-Distribution
Urgency: Dringlichkeit
Die höchste Dringlichkeit aller enthaltenen Einträge wird verwandt, gefolgt von den zusammengefügten (durch Leerzeichen getrennten) Kommentaren von allen angeforderten Versionen.
Maintainer: Autor
Date: Datum
The date of the entry as a string, as it appears in the changelog. With a strptime(3) format "%a, %d %b %Y %T %z", but where the day of the week might not actually correspond to the real day obtained from the rest of the date string. If you need a more accurate representation of the date, use the Timestamp field, but take into account it might not be possible to map it back to the exact value in this field.
Timestamp: timestamp
The date of the entry as a timestamp in seconds since the epoch (since dpkg 1.18.8).
Closes: Fehlernummer
Die Felder »Closes« aller enthaltenen Einträge werden zusammengefasst.
Changes: Changelog-Einträge
Der Text aller Changelog-Einträge wird aneinandergehängt. Um aus diesem Feld ein gültiges mehrzeiliges Feld im Debian Steuer-Format zu bekomen, werden leere Zeilen mit einem einzelnen Satzpunkt ersetzt und alle Zeilen durch ein Leerzeichen eingerückt. Der genaue Inhalt hängt vom Changelog-Format ab.
Die Felder Version, Distribution, Urgency, Maintainer und Changes sind verpflichtend.
Es können zusätzliche benutzerdefinierte Felder vorhanden sein.
Das rfc822-Format verwendet die gleichen Felder, gibt aber einzelne Absätze für jeden Changelog-Eintrag aus, so dass alle Metadaten für jeden Eintrag erhalten bleiben.
--all
alle Änderungen aufnehmen. Hinweis: Andere Optionen haben keine Wirkung, wenn diese verwandt wird.
-s, --since Version
-v Version füge alle Änderungen neuer als aus Version hinzu.
-u, --until Version
füge alle Änderungen älter als aus Version hinzu.
-f, --from Version
füge alle Änderungen aus oder neuer als aus Version hinzu.
-t, --to Version
füge alle Änderungen aus oder älter als aus Version hinzu.
-c, --count Anzahl
-n Anzahl füge Anzahl Einträge vom Kopf (oder vom Fuß, falls Anzahl negativ ist) hinzu.
-o, --offset Zahl
ändere den Startpunkt für --count, gezählt vom Kopf (oder Fuß, falls Zahl negativ ist).

CHANGELOG-FORMATE

Es ist möglich, ein anderes als das Standardformat zu verwenden, indem ein Auswerter für dieses alternative Format bereitgestellt wird.

Damit dpkg-parsechangelog den neuen Auswerter ausführen kann, muss eine Zeile innerhalb der letzten 40 Zeilen der Changelog-Datei enthalten sein, die auf den folgenden regulären Perl-Ausdruck passt: "\schangelog-format:\s+([0-9a-z]+)\W". Der Anteil in Klammern sollte der Name des Formats sein, beispielsweise:


       @@@ changelog-format: Anderesformat @@@

Changelog-Formatnamen sind nichtleere alphanumerische Zeichenketten.

If such a line exists then dpkg-parsechangelog will look for the parser as a Dpkg::Changelog::Otherformat perl module; it is an error for it not being present. The parser name in the perl module will be automatically capitalized. The default changelog format is debian, and a parser for it is provided by default.

The parser should be derived from the Dpkg::Changelog class and implement the required documented interface.

Falls das geparste Changelog-Format immer oder fast immer eine Leerzeile zwischen einzelnen Änderungsnotizen lässt, sollten diese Leerzeilen herausgefiltert werden, so dass die entstehende Ausgabe kompakt wird.

Falls das Changelog-Format kein Datum oder keine Paketnamensinformationen enthält, sollte diese Information in der Ausgabe unterbleiben. Der Auswerter soll nicht versuchen, diese Daten künstlich zu ermitteln oder sie in anderen Quellen zu finden.

If the changelog does not have the expected format the parser should error out, rather than trying to muddle through and possibly generating incorrect output.

Ein Changelog-Auswerter darf nicht mit dem Benutzer interagieren.

BEMERKUNGEN

All Parser Options except for -v are only supported since dpkg 1.14.16.

Das Auswerten kurzer Optionen mit nicht gebündelten Werten ist nur seit Dpkg-Version 1.18.0 verfügbar.

DATEIEN

debian/changelog
Die changelog-Datei wird verwendet, um versionsabhängige Informationen über das Quellpaket, wie beispielsweise die Dringlichkeit (»urgency«) und die Distribution des Uploads, die Änderungen seit einer bestimmten Veröffentlichung und die Quellversionsnummer selbst zu erhalten.

ÜBERSETZUNG

Die deutsche Übersetzung wurde 2004, 2006-2016 von Helge Kreutzmann <[email protected]>, 2007 von Florian Rehnisch <[email protected]> und 2008 von Sven Joachim <[email protected]> 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.