Linux repositories inspector
1.20.0

dpkg

Debian package management system

dpkg-lang

Translations for package dpkg

BEZEICHNUNG

dpkg-divert - Hinwegsetzen \(:uber die Paketversion einer Datei

\(:UBERSICHT

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\(:oglichkeit, dpkg(1) dazu zu zwingen, eine Datei nicht an ihren Standardplatz, sondern an einem umgeleiteten Ort zu installieren. Umleitungen k\(:onnen innerhalb der Debian-Paketskripte verwendet werden, um eine Datei beiseitezuschieben, wenn sie einen Konflikt ausl\(:ost. Systemadministratoren k\(:onnen sie auch verwenden, um sich \(:uber die Konfigurationsdateien einiger Pakete hinwegzusetzen, oder wann immer einige Dateien (die nicht als \(BqConffiles\(lq markiert sind) von dpkg erhalten werden m\(:ussen, wenn eine neuere Version eines Paketes, die diese Dateien enth\(:alt, installiert wird.

BEFEHLE

[--add] Datei
F\(:ugt eine Umleitung f\(:ur Datei hinzu. Die Datei wird derzeit nicht umbenannt, siehe --rename.
--remove Datei
Entfernt eine Umleitung f\(:ur Datei. Die Datei wird derzeit nicht umbenannt, siehe --rename.
--list Glob-Muster
Listet Umleitungen auf, die auf Glob-Muster passen.
--listpackage Datei
Gibt den Namen des Pakets aus, welches 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
Zeigt den echten Namen f\(:ur eine umgeleitete Datei an.

OPTIONEN

--admindir Verzeichnis
Setzt das administrative Verzeichnis auf Verzeichnis (Standard: \(Bq/var/lib/dpkg\(lq).
--instdir Verzeichnis
Setzt das Installationsverzeichnis, das sich auf das Verzeichnis bezieht, in dem Pakete installiert werden (seit Dpkg 1.19.2). Standardm\(:a\(ssig \(Bq/\(lq.
--root Verzeichnis
Setzt das Wurzelverzeichnis auf Verzeichnis, wodurch das Installationsverzeichnis auf \(BqVerzeichnis\(lq und das administrative Verzeichnis auf \(BqVerzeichnis/var/lib/dpkg\(lq gesetzt wird (seit Dpkg 1.19.2).
--divert Umleitziel
Umleitziel ist der Zielort, wohin die Versionen der Datei, wie sie von anderen Paketen bereitgestellt wird, umgeleitet werden.
--local Gibt an, dass alle Versionen dieser Datei umgeleitet sind. Dies bedeutet, dass es keine Ausnahmen gibt, und egal was f\(:ur ein Paket auch installiert ist, die Datei ist umgeleitet. Dies kann vom Administrator verwendet werden, um eine lokal ge\(:anderte Version zu installieren.
--package Paket
Paket ist der Name des Pakets, dessen Kopie von Datei nicht umgeleitet wird, d.h. Datei wird f\(:ur alle Pakete au\(sser Paket umgeleitet.
--quiet Stiller Modus, d.h. keine ausf\(:uhrliche Ausgabe.
--rename
Schiebt die Dateien tats\(:achlich beiseite (oder zur\(:uck). dpkg-divert wird den Arbeitsvorgang abbrechen, falls die Zieldatei bereits existiert. Dies ist das typische Verhalten, das f\(:ur Umleitungen von Dateien aus der Gruppe der nicht-Essential-Pakete verwandt wird (siehe --no-rename f\(:ur weitere Details).
--no-rename
Legt fest, dass die Datei beim Hinzuf\(:ugen oder Entfernen der Umleitung in die Datenbank nicht umbenannt werden soll (seit Dpkg 1.19.1). Dies ist f\(:ur Umleitungen von Dateien aus der Paketgruppe Essential gedacht, bei der das vor\(:ubergehende Verschwinden der urspr\(:unglichen Datei nicht akzeptiert werden kann, da es zu einem nicht funktionalen System f\(:uhren kann. Dies ist das Standardverhalten, was sich allerdings im Dpkg 1.20.x-Zyklus \(:andern wird.
--test Testmodus, d.h. f\(:uhrt keine \(:Anderungen durch, sondern zeigt sie lediglich.
-?, --help Zeigt einen Hinweis zum Aufruf und beendet das Programm.
--version
Gibt die Version aus und beendet das Programm.

R\(:UCKGABEWERT

0 Die angeforderte Aktion wurde erfolgreich ausgef\(:uhrt.
2 Fataler oder nicht behebbarer Fehler aufgrund eines ung\(:ultigen Befehlszeilenaufrufs 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\(:utzten Werte sind: auto (Vorgabe), always und never.

DATEIEN

/var/lib/dpkg/diversions
Datei, die die aktuelle Liste von Umleitungen des Systems enth\(:alt. Sie befindet sich im dpkg-Administrationsverzeichnis, zusammen mit anderen f\(:ur dpkg wichtigen Dateien, wie status oder available.
Hinweis: dpkg-divert erh\(:alt die alte Kopie dieser Datei, mit der Endung -old, bevor es sie durch die neue ersetzt.

BEMERKUNGEN

Beim Hinzuf\(:ugen ist die Standardeinstellung --local und --divert Originalname.distrib. Beim Entfernen m\(:ussen, falls angegeben, --package oder --local und --divert \(:ubereinstimmen.
Verzeichnisse k\(:onnen 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\(:ugung stellen, dazu anzuleiten, diese Datei stattdessen als /usr/bin/example.foo zu installieren und die Umbenennung, falls notwendig, durchzuf\(:uhren:
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\(:ur jedes Paket - au\(sser 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

\(:UBERSETZUNG

Die deutsche \(:Ubersetzung wurde 2004, 2006-2020 von Helge Kreutzmann <>, 2007 von Florian Rehnisch <> und 2008 von Sven Joachim <> angefertigt. Diese \(:Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 2 oder neuer f\(:ur die Kopierbedingungen. Es gibt KEINE HAFTUNG.
⇧ Top