Provided by: dpkg_1.19.7ubuntu3.2_amd64 

BEZEICHNUNG
dpkg-divert - Hinwegsetzen über die Paketversion einer Datei
ÜBERSICHT
dpkg-divert [Option …] Befehl
BESCHREIBUNG
dpkg-divert ist ein Hilfswerkzeug, um die Liste der Umleitungen einzurichten und zu aktualisieren.
Datei-Diversionen (Umleitungen) sind eine Möglichkeit, dpkg(1) dazu zu zwingen, eine Datei nicht an ihren
Standardplatz, sondern an einem umgeleiteten Ort zu installieren. Umleitungen können innerhalb der
Debian-Paketskripte verwendet werden, um eine Datei beiseitezuschieben, wenn sie einen Konflikt auslöst.
Systemadministratoren können sie auch verwenden, um sich über die Konfigurationsdateien einiger Pakete
hinwegzusetzen, oder wann immer einige Dateien (die nicht als „Conffiles“ markiert sind) von dpkg
erhalten werden müssen, wenn eine neuere Version eines Paketes, die diese Dateien enthält, installiert
wird.
BEFEHLE
[--add] Datei
Fügt eine Umleitung für Datei hinzu. Die Datei wird derzeit nicht umbenannt, siehe --rename.
--remove Datei
Entfernt eine Umleitung für Datei. Die Datei wird derzeit nicht umbenannt, siehe --rename.
--list Glob-Muster
Liste Umleitungen auf, die auf Glob-Muster passen.
--listpackage Datei
Gibt den Namen des Pakets aus, die Datei umleitet (seit Dpkg 1.15.0). Gibt LOCAL aus, falls die
Datei lokal umgeleitet wurde und nichts, falls Datei nicht umgeleitet wurde.
--truename Datei
Zeige den echten Namen für eine umgeleitete Datei an.
OPTIONEN
--admindir Verzeichnis
Setze das adminitrative Verzeichnis auf Verzeichnis (Standard: „/var/lib/dpkg“).
--instdir Verzeichnis
Setzt das Installationsverzeichnis, das sich auf das Verzeichnis bezieht, in dem Pakete
installiert werden (seit Dpkg 1.19.2). Standardmäßig „/“.
--root Verzeichnis
Setzt das Wurzelverzeichnis auf Verzeichnis, wodurch das Installationsverzeichnis auf
„Verzeichnis“ und das administrative Verzeichnis auf „Verzeichnis/var/lib/dpkg“ gesetzt wird (seit
Dpkg 1.19.2).
--divert Umleitziel
Umleitziel ist der Zielort, wo die Versionen der Datei, wie sie von anderen Paketen bereitgestellt
wird, hin umgeleitet werden.
--local
Gibt an, dass alle Versionen dieser Datei umgeleitet sind. Dies bedeutet, dass es keine Ausnahmen
gibt, und egal was für ein Paket auch installiert ist, die Datei ist umgeleitet. Dies kann vom
Administrator verwendet werden, um eine lokal geänderte Version zu installieren.
--package Paket
Paket ist der Name des Pakets, dessen Kopie von Datei nicht umgeleitet wird, d.h. Datei wird für
alle Pakete außer Paket umgeleitet.
--quiet
Ruhiger Modus, d.h. keine langatmige Ausgabe.
--rename
Schiebe die Dateien tatsächlich beiseite (oder zurück). dpkg-divert wird den Arbeitsvorgang
abbrechen, falls die Zieldatei bereits existiert. Dies ist das typische Verhalten, das für
Umleitungen von Dateien aus der Gruppe der non-Essential-Pakete verwandt wird (siehe --no-rename
für weitere Details).
--no-rename
Legt fest, dass die Datei beim Hinzufügen oder Entfernen der Umleitung in die Datenbank nicht
umbenannt werden soll (seit Dpkg 1.19.1). Dies ist für Umleitungen von Dateien aus der Paketgruppe
Essential gedacht, bei der das vorübergehende Verschwinden der ursprünglichen Datei nicht
akzeptiert werden kann, da es zu einem nicht funktionalen System führen kann. Dies ist das
Standardverhalten, was sich allerdings im Dpkg 1.20.x-Zyklus ändern wird.
--test Testmodus, d.h. führe keine Änderungen durch, sondern zeige sie lediglich.
-?, --help
Zeige den Bedienungshinweis und beende.
--version
Gebe die Version aus und beende sich.
RÜCKGABEWERT
0 Die angeforderte Aktion wurde erfolgreich ausgeführt.
2 Fataler oder nicht behebbarer Fehler aufgrund ungültiger Befehlszeilenverwendung oder
Interaktionen mit dem System, wie Zugriffe auf die Datenbank, Speicherzuweisungen usw.
UMGEBUNG
DPKG_ROOT
Falls gesetzt und die Option --instdir oder --root nicht angegeben wurde, wird dies als
Dateisystemwurzelverzeichnis verwandt.
DPKG_ADMINDIR
Falls gesetzt und die Option --admindir oder --root nicht verwandt wurde, wird dies als
Datenverzeichnis von dpkg verwandt.
DPKG_MAINTSCRIPT_PACKAGE
Falls gesetzt und die Optionen --local und --package nicht verwandt wurden, wird dpkg-divert dies
als Paketnamen verwenden.
DPKG_COLORS
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: auto (Vorgabe),
always und never.
DATEIEN
/var/lib/dpkg/diversions
Datei, die die aktuelle Liste von Umleitungen des Systems enthält. Sie befindet sich im
dpkg-Administrationsverzeichnis, zusammen mit anderen für dpkg wichtigen Dateien, wie status oder
available.
Hinweis: dpkg-divert erhält die alte Kopie dieser Datei, mit der Endung -old, bevor es sie mit der
neuen ersetzt.
BEMERKUNGEN
Beim Hinzufügen ist die Standardeinstellung --local und --divert Originalname.distrib. Beim Entfernen
müssen, falls angegeben, --package oder --local und --divert übereinstimmen.
Verzeichnisse können mit dpkg-divert nicht umgeleitet werden.
Vorsicht sollte beim Umleiten von Laufzeit-Bibliotheken walten gelassen werden, da ldconfig(8) einen
symbolischen Link, basierend auf dem in der Bibliothek eingebetteten DT_SONAME-Feld, anlegt. Da ldconfig
keine Umleitungen anerkennt (nur dpkg tut dies), kann der Symlink am Ende auf die umgeleitete Bibliothek
zeigen, falls die umgeleitete Bibliothek den gleichen SONAME wie die nicht umgeleitete hat.
BEISPIELE
Um alle Kopien von /usr/bin/example auf /usr/bin/example.foo umzuleiten, d.h. alle Pakete, die
/usr/bin/example zur Verfügung stellen, dazu anzuleiten, diese Datei stattdessen als /usr/bin/example.foo
zu installieren und die Umbenennung, falls notwendig, durchzuführen:
dpkg-divert --divert /usr/bin/example.foo --rename /usr/bin/example
Um diese Umleitung zu entfernen:
dpkg-divert --rename --remove /usr/bin/example
Um für jedes Paket - außer Ihrem eigenen wibble-Paket -, das versucht, /usr/bin/example zu installieren,
dieses auf /usr/bin/example.foo umzuleiten:
dpkg-divert --package wibble --divert /usr/bin/example.foo --rename /usr/bin/example
Um diese Umleitung zu entfernen:
dpkg-divert --package wibble --rename --remove /usr/bin/example
SIEHE AUCH
dpkg(1).
ÜBERSETZUNG
Die deutsche Übersetzung wurde 2004, 2006-2019 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.19.7 2022-05-25 dpkg-divert(1)