NAME

debconf-copydb - kopiere eine Debconf-Datenbank


ÜBERSICHT

 debconf-copydb QuellDB ZielDB [--pattern=Muster] [--owner-pattern=Muster] [--config=Foo:bar]


BESCHREIBUNG

debconf-copydb kopiert Elemente aus einer existierenden Debconf-Datenbank in eine andere, möglicherweise neue, Datenbank. Diese beiden Datenbanken mögen verschiedene Formate haben; falls ja, wird automatisch eine Konvertierung vorgenommen.


OPTIONEN

QuellDB

Der Name der Quell-Datenbank. Typischerweise ist er in Ihrer Datei debconf.conf (oder .debconfrc) definiert.

ZielDB

Der Name der Ziel-Datenbank. Er mag in debconf.conf oder .debconfrc definiert sein, oder Sie könnten ihn auf der Befehlszeile definieren (siehe unten).

-p Muster, --pattern Muster

Falls angegeben, werden nur die Elemente aus QuellDB kopiert, deren Namen mit dem Muster übereinstimmen.

--owner-pattern Muster

Falls angegeben, werden nur die Elemente aus QuellDB kopiert, deren Besitzer mit dem Muster übereinstimmen.

-c foo:bar, --config Foo:bar

Setze die Option Foo auf bar. Die ist ähnlich wie in der debconf.conf zu schreiben:

  Foo: bar

außer dass Sie möglicherweise das Leerzeichen auf der Befehlszeile auslassen (oder zitieren: ``Foo: bar''. Muss generell mehrere Male benutzt werden, um einen vollen Konfigurations-Abschnitt zu formen. Während in der debconf.conf Leerzeilen benutzt werden, um Abschnitte zu trennen, nimmt dieses Programm an, dass »Name:dbname« den Beginn eines neuen Abschnittes anzeigt.


BEISPIELE

  debconf-copydb configdb backup

Kopiere alles aus configdb nach backup, unter der Annahme, dass Sie die Datenbank backup bereits in der debconf.conf definiert haben.

  debconf-copydb configdb newdb --pattern='^slrn/' \
        --config=Name:newdb --config=Driver:File \
        --config=Filename:newdb.dat

Kopiere slrn-bezogene Daten aus configdb nach newdb. newdb ist nicht in der rc-Datei definiert, so dass mit den Schaltern --config die Datenbank im Vorbeigehen aufgesetzt wird.

  debconf-copydb configdb stdout -c Name:stdout -c Driver:Pipe \
        -c InFd:none --pattern='^foo/'

Spucke alle Elemente in der Debconf-Datenbank aus, die sich auf das Paket foo beziehen.

  debconf-copydb configdb pipe --config=Name:pipe \
                --config=Driver:Pipe --config=InFd:none | \
        ssh remotehost debconf-copydb pipe configdb \
                --config=Name:pipe --config=Driver:Pipe

Die benutzt den Pipe-Treiber für besondere Anlässe, um eine Datenbank auf ein anderes System zu kopieren.


SIEHE AUCH

debconf.conf(5)


AUTOR

Joey Hess <joeyh@debian.org>