join-dctrl(1) | General Commands Manual | join-dctrl(1) |
join-dctrl - stellt eine Beziehungsverknüpfung zu Daten im Dctrl-Format her
join-dctrl [ Optionen ] Dateiname Dateiname
join-dctrl --version
join-dctrl --help
join-dctrl führt anhand von Beziehungen eine Verknüpfungsoperation zu Daten her, die im Debian-Steuerdateiformat vorliegen.
Ein Verknüpfungsfeld muss unter Benutzung der Schalter -1, -2 oder -j angegeben werden. Begrifflich erstellt das Programm alle gegliederten Datensatzpaare, die aus einem Datensatz der ersten Datei als erstes und einem einem Datensatz der zweiten Datei als zweites Mitglied des Paares gebildet werden können; dann löscht es all die Paare, bei denen die Verbindungsfelder nicht gleich sind. Im Grunde wird jede Eingabedatei als relationale Datenbanktabelle betrachtet.
Jede Eingabedatei muss in ihrem Verbindungsfeld in aufsteigender Reihenfolge sortiert sein, damit das Programm schnell arbeiten kann. Dazu kann das Programm sort-dctrl(1) verwandt werden.
join-dctrl wird jede Datei, die auf der Befehlszeile benannt wird, als relationale Datenbanktabelle betrachten. Eine Datei namens - steht für den Standardeingabe-Datenstrom eines Programms. Derzeit müssen exakt zwei Dateien benannt werden.
Wie im vorhergehenden Abschnitt OPERANDEN angegeben, könnte der Standardeingabe-Datenstrom als Eingabe verwandt werden.
Jegliche Eingabe für join-dctrl hat das Format einer Debian-Steuerdatei.
Eine Debian-Steuerdatei (dctrl) ist eine halbwags strukturierte Datenbank aus einer Tabelle, die in einer maschinenauswertbaren Textdatei gespeichert wird. Einer derartige Datenbank besteht aus einer Zusammenstellung von Datensätzen; jeder Datensatz ist eine Abbildung von Feldnamen auf Feldinhalt. Textlich werden Datensätze durch leere Zeilen getrennt, während jedes Feld als eine oder mehrere nicht leere Zeilen innerhalb eines Datensatzes kodiert ist. Ein Feld beginnt mit seinem Namen, gefolgt von einem Doppelpunkt, gefolgt vom Feldinhalt. Der Doppelpunkt muss in der ersten Zeile des Feldes liegen und die erste Zeile darf nicht mit einem Leerraum beginnen. In Gegensatz dazu beginnen nachfolgende Zeilen immer mit einem Leerraum (einem oder mehrere Leerzeichen oder Tabulatoren).
Jede Eingabedatei muss in aufsteigender Reihenfolge ihres Verbindungsfelds sortiert sein.
Die Standardsprachumgebung, insbesondere deren Zeichensatzeinstellung, beeinflusst die Interpretation der Ein- und Ausgabe als Zeichendatenströme.
Standard-UNIX-Signale haben ihre gewohnte Bedeutung.
Die komplette Ausgabe wird an den Standardausgabe-Datenstrom gesandt. Die Ausgabe hat das Format einer Debian-Steuerdatei, wie sie im vorhergehenden Abschnitt EINGABEDATEIEN beschrieben wurde. Die Ausgabe wird in absteigender Reihenfolge des Verbindungsfelds sortiert, falls es in der Ausgabe enthalten ist.
Es gibt dort keine Ausgabedateien.
Dieses Hilfswerkzeug wird bei Erfolg mit 0 beendet. Es benutzt inkonsistent einen Rückgaberwert ungleich Null, wenn ein Fehler festgestellt wird (dies ist ein Programmfehler).
Im Fall von Fehlern in der Eingabe wird die Ausgabe teilweise oder komplett Müll sein. Im Fall von Fehlern im Aufruf wird das Programm die Funktion verweigern.
Angenommen, diese Datei enthält Daten über Binärpakete für die AMD64-Architektur, die in der Debian-Squeeze-Veröffentlichung (6.0) im Abschnitt main enthalten sind. Sie liegt im aktuellen Verzeichnis und heißt Packages. Angenommen, es wird derzeit auf einem Debian-System gearbeitet. Außerdem angenommen, dass das aktuelle Verzeichnis keine Dateien mit Namen stat und pkg enthält. Die folgenden Befehle geben für jedes derzeit installierte und verfügbare Paket in Debian-Squeeze (6.0) seine installierte Version (als Alte-Version) und die Version in Squeeze (als Neue-Version) aus:
$ sort-dctrl -kPackage /var/lib/dpkg/status > stat $ sort-dctrl -kPackage Packages > pkg $ join-dctrl -j Package \ -o 0,1.Version:Alte-Version,2.Version:Neue-Version \ stat pkg
Das Programm join-dctrl und diese Handbuchseite wurden von Antti-Juhani Kaijanaho geschrieben.
grep-dctrl(1), sort-dctrl(1), tbl-dctrl(1)
Diese Übersetzung wurde mit dem Werkzeug po4a <URL:http://po4a.alioth.debian.org/> durch Chris Leick c.leick@vollbio.de und das deutsche Debian-Übersetzer-Team im Dezember 2011 erstellt.
Bitte melden Sie alle Fehler in der Übersetzung an debian-l10n-german@lists.debian.org oder als Fehlerbericht an das Paket dctrl-tools.
Sie können mit dem folgenden Befehl das englische Original anzeigen »man -L C Abschnitt deutsche_Handbuchseite«.