Provided by:
dpkg_1.13.11ubuntu6_i386 
NAME
update-alternatives - Verwaltung symbolischer Links zur Bestimmung von
Standardwerten fr Kommandos
BERSICHT
update-alternatives [options] --install link name pfad prioritt
[--slave link name pfad]...
update-alternatives [options] --remove name pfad
update-alternatives [options] --remove-all name
update-alternatives [options] --all
update-alternatives [options] --auto name
update-alternatives [options] --display name
update-alternatives [options] --list name
update-alternatives [options] --config name
update-alternatives [options] --set name pfad
BESCHREIBUNG
update-alternatives erzeugt, entfernt, verwaltet und zeigt die
Informationen ber die symbolischen Links, die das Debian Alternativ-
System bilden, an.
Es ist mglich, mehrere Programme, die die gleiche oder hnliche
Funktionalitt bereitstellen, gleichzeitig auf einem System zu
installieren. Beispielsweise sind auf vielen Systemen mehrere
Texteditoren gleichzeitig installiert. Dies gibt den Benutzern eines
Systems die Mglichkeit, falls gewnscht, jeweils einen anderen Editor zu
verwenden, allerdings wird es damit fr ein Programm schwierig, gut
einen Editor zum Starten auszuwhlen, falls der Benutzer keine spezielle
Wahl getroffen hat.
Debian’s Alternativ-System hat das Ziel, dieses Problem zu lsen. Ein
generischer Name im Dateisystem wird von allen Dateien, die
austauschbare Funktionalitt bereitstellen, verwendet. Das Alternativ-
System bestimmt zusammen mit dem Systemadministrator welche Datei
tatschlich durch diesen generischen Namen referenziert wird. Falls
beispielsweise sowohl der Texteditor ed(1) als auch nvi(1) im System
installiert sind, wird das Alternative-System dafr sorgen, dass der
generische Name /usr/bin/editor standardmig auf /usr/bin/nvi zeigt. Der
Systemandministrator kann dies ndern und dafr sorgen, dass er
stattdessen auf /usr/bin/ed zeigt, und das Alternativ-System wird diese
Einstellung nicht verndern, bis es explizit dazu aufgefordert wird.
Der generische Name ist nicht ein direkter symbolischer Link auf die
ausgewhlte Alternative. Stattdessen ist es ein symbolischer Link auf
das Alternativ-Verzeichnis, welches wiederum ein symbolischer Link auf
die tatschlich referenzierte Datei ist. Dies ist so realisiert, damit
die nderungen des Systemadministrators auf das /etc Verzeichnis
beschrnkt bleiben: der FHS (siehe dort) erklrt warum dies eine Gute
Idee ist.
Fr jedes Paket das eine Datei mit einer bestimmten Funktionalitt
bereitstellt, wird bei der Installation, der nderung oder der
Entfernung update-alternatives aufgerufen um die Informationen ber
diese Datei im Alternativ-System zu aktualisieren. update-alternatives
wird gewhnlich vom postinst oder prerm eines Debian-Paketes aufgerufen.
Es ist oft sinnvoll, dass eine Reihe von Alternativen synchronisiert
werden, so dass sie als Gruppe gendert werden; wenn beispielsweise
mehrere Versionen des vi(1) Editors installiert sind, sollte die
Handbuchseite, die durch /usr/share/man/man1/vi.1 referenziert wird, zu
dem ausfhrbaren Programm, dass durch /usr/bin/vi referenziert wird,
gehren. update-alternatives erledigt dies mit Hilfe von Master- und
Slave-Links; wird der Master-Link gendert, wird auch jeder zugehrige
Slave-Link gendert. Ein Master-Link und seine zugehrigen Slave-Links
bilden zusammen eine Link-Gruppe.
Eine Linkgruppe ist zu jeder Zeit in einer der beiden Modi: automatisch
oder manuell. Ist eine Gruppe im automatischen Modus, dann wird das
Alternativ-System bei der Paketinstallation und -entfernung automatisch
entscheiden, ob und wie die Links aktualisiert werden. Im manuellen
Modus ndert das Alternativ-System die Links nicht; die Entscheidung
verbleibt beim Systemadministrator.
Beim erstmaligen Auftreten im System befindet sich eine Linkgruppe im
automatischen Modus. Fhrt der Systemadministrator nderungen an den
automatischen Einstellungen durch, wird dies beim nchsten Aufruf von
update-alternatives auf die Linkgruppe bemerkt und die Gruppe wird
automatisch in den manuellen Modus umgeschaltet.
Jede Alternative hat eine ihr zugeordnete Prioritt. Befindet sich eine
Linkgruppe im automatischen Modus, zeigen die Mitglieder einer Gruppe
auf die Alternative mit der hchsten Prioritt.
Wird die --config Option verwendet, dann zeigt update-alternatives alle
Auswahlmglichkeiten fr die name der Master-Link ist an. Sie werden
aufgefordert anzugeben, welche der Mglichkeiten fr die Linkgruppe
verwendet werden soll. Sobald Sie eine nderung durchfhren, befindet
sich die Linkgruppe nicht mehr im automatischen Modus. Sie mssen dann
die --auto Option verwenden, um wieder in den automatischen Zustand
zurckzukehren.
Falls Sie nichtinteraktiv konfigurieren mchten, knnen Sie stattdessen
die --set Option verwenden (siehe unten).
BEGRIFFE
Da die Ttigkeiten von update-alternatives recht komplex sind sollen
einige spezielle Begriffe helfen, seine Vorgehensweise zu erlutern.
generische Namen
Ein Name wie /usr/bin/editor, der sich, ber das Alternativ-
System, auf eine Reihe von Dateien mit hnlicher Funktionalitt
bezieht.
Symlink
Ohne weitere Angabe bedeutet dies ein symbolischer Link im
Alternativ-Verzeichnis; einer derer, die vom Systemadministrator
angepat werden sollen.
Alternative
Der Name einer speziellen Datei im Dateisystem, die mittels
eines generischen Namens ber das Alternativ-System zugreifbar
gemacht werden kann.
Alternativ-Verzeichnis
Ein Verzeichnis, standardmig /etc/alternatives, das die Symlinks
enthlt.
administratives Verzeichnis
Ein Verzeichnis, standardmig /var/lib/dpkg/alternatives, das die
update-alternatives Statusinformationen enthlt.
Linkgruppe
Ein Satz zusammengehrender Symlinks, die als Gruppe aktualisiert
werden sollen.
Master-Link
Der Link in einer Linkgruppe der bestimmt, wie die anderen Links
in der Gruppe konfiguriert werden.
Slave-Link
Ein Link in einer Gruppe der durch den Zustand des Master-Links
bestimmt wird.
automatischer Modus
Ist ein Link im automatischen Modus, dann sorgt das Alternativ-
System dafr, dass die Links in der Gruppe auf die fr die Gruppe
passende Alternative mit der hchsten Prioritt zeigen.
manueller Modus
Ist eine Linkgruppe im manuellen Modus, dann fhrt das
Alternativ-System keine nderungen an den Einstellungen des
Systemadministrators durch.
BEISPIELE
Es gibt mehrere Pakete die einen zum vi kompatiblen Texteditor
bereitstellen, beispielsweise nvi und vim. Welcher benutzt wird, wird
durch die Linkgruppe vi eingestellt, was Links fr das Programm selber
und die zugehrige Handbuchseite beinhaltet.
Um alle verfgbaren Programme anzuzeigen, die vi bereitstellen, und die
dazu gehrigen Einstellungen, benutzen Sie die --display Aktion:
update-alternatives --display vi
Um einen bestimmte vi Implementation auszuwhlen, benutzen Sie als Root
den folgenden Befehl und whlen dann eine Zahl aus der Liste aus:
update-alternatives --config vi
Damit die Implementation von vi wieder automatisch ausgewhlt wird,
fhren Sie folgendes als root durch:
update-alternatives --auto vi
OPTIONEN
Genau eine Aktion mu angegeben werden, falls update-alternatives eine
sinnvolle Aufgabe erfllen soll. Eine beliebige Anzahl von allgemeinen
Optionen kann zusammen mit jeder Aktion spezifiziert werden.
ALLGEMEINE OPTIONEN
--verbose
Erzeugt mehr Kommentare ber die Ttigkeit von update-
alternatives.
--quiet
Erzeugt keine Kommentare, es sei denn, ein Fehler tritt auf.
Diese Option ist noch nicht implementiert.
--test Fhrt nichts durch, sondern teilt nur mit, was getan wrde. Diese
Option ist noch nicht implementiert.
--help Gibt Hinweise zur Benutzung (und die Version von update-
alternatives) aus.
--version
Gibt die Version von update-alternatives aus (sowie Hinweise zur
Benutzung).
--altdir Verzeichnis
Spezifiziert das Alternativ-Verzeichnis, wenn sich dieses von
der Standardeinstellung unterscheidet.
--admindir Verzeichnis
Spezifiziert das administrative Verzeichnis, wenn sich dieses
vom Standardwert unterscheiden soll.
AKTIONEN
--install link gen pfad pri [--slave slink sgen spfad] ...
Fgt eine Gruppe von Alternativen zum System hinzu. gen ist der
generische Name des Master-Links, link ist der Name seines
Symlinks, und pfad ist die Alternative, die fr den Master-Link
eingefhrt wird. sgen, slink und spfad sind der generische Name,
Symlink-Name und Alternative fr den Slave-Link. Null oder
mehrere --slave Optionen, jede von drei Argumenten gefolgt,
knnen spezifiziert werden.
Falls der angegebene Master-Symlink bereits in den Datenstzen
des Alternativ-Systems existiert, dann wird die angegebene
Information als neuer Satz von Alternativen fr die Gruppe
hinzugefgt. Andernfalls wird eine neue Gruppe im automatischen
Modus mit dieser Information hinzugefgt. Falls die Gruppe im
automatischen Modus ist, und die Prioritt der neu hinzugefgten
Alternativen hher ist als alle installierten Alternativen fr
diese Gruppe, dann werden die Symlinks aktualisiert, um auf die
neu hinzugefgte Alternative zu zeigen.
--set name pfad
Setzt das Programm pfad als Alternative fr name. Dies ist
equivalent zu --config, kann aber geskriptet werden, da es
nicht-interaktiv ist.
--remove name path
Entfernt eine Alternative und alle zugehrigen Slave-Links. name
ist der Name des Alternativ-Verzeichnisses, und pfad ist ein
absoluter Dateiname zu dem name gelinkt werden kann. Falls name
tatschlich nach pfad gelinkt ist, dann wird name aktualisiert um
auf eine andere geeignete Alternative zu zeigen, oder entfernt,
falls keine solche Alternative brig bleibt. Zugehrige Slave-
Links werden entsprechend aktualisiert oder entfernt. Falls der
Link derzeit nicht auf pfad zeigt, werden keine Links gendert;
nur die Information ber die Alternative wird entfernt.
--remove-all name
Entfernt alle Alternativen und ihre zugehrigen Slave-Links.
name ist der Name des Alternativ-Verzeichnisses.
--all Ruft --config fr alle Alternativen auf.
--auto link
befhrt den Master-Link link in den automatischen Modus. In
diesem Proze wird dieser Symlink und seine Slave-Links
aktualisiert, um auf die installierte Alternative mit hchster
Prioritt zu zeigen.
--display link
Zeigt Informationen ber die Linkgruppe an, von der link der
Master-Link ist. Die angezeigten Informationen enthalten den
Modus der Gruppe (automatisch oder manuell), auf welche
Alternative der Symlink derzeit zeigt, welche weiteren
Alternativen zur Verfgung stehen (und ihre zugehrigen Slave-
Alternativen), und die installierte Alternative mit der hchsten
Prioritt.
--list link
Zeigt alle Ziele der Linkgruppe an.
--config link
Zeit die verfgbaren Alternativen fr eine Linkgruppe an und
erlaubt es dem Benutzer interaktiv auszuwhlen, welche zu
benutzen ist. Die Linkgruppe wird aktualisiert und aus dem
automatischen Modus genommen.
DATEIEN
/etc/alternatives/
Das standardmige Alternativ-Verzeichnis. Kann mittels der
--altdir Option gendert werden.
/var/lib/dpkg/alternatives/
Das standardmige administrative Verzeichnis. Kann mittels der
--admindir Option gendert werden.
EXIT-STATUS
0 Die angeforderte Aktion wurde erfolgreich beendet.
2 Beim Lesen der Kommandozeile oder beim Ausfhren der Aktion
traten Probleme auf.
DIAGNOSTIK
update-alternatives quatscht ohne Unterlass ber seine Aktivitten auf
der Standardausgabe. Falls ein Problem auftritt, gibt update-
alternatives eine Fehlermeldung auf der Standardfehlerausgabe aus und
beendet sich mit dem Exit-Status 2. Die Diagnostiks sollten
selbsterklrend sein; falls Sie dies nicht so empfinden, melden Sie dies
bitte als Fehler.
FEHLER
Falls Sie einen Fehler finden, melden Sie ihn bitte ber das Debian
Fehlerverfolgungssystem, oder, falls dies nicht mglich ist, schicken
Sie eine E-Mail direkt an den Autor.
Falls Sie einen Unterschied zwischen der Implementation von update-
alternatives und dieser Handbuchseite finden, ist dies ein Fehler,
entweder in der Implementation oder in der Dokumentation; bitte melden
Sie dies.
AUTOR
Debian update-alternatives unterliegt dem Copyright 1995 von Ian
Jackson. Es ist Freie Software; lesen Sie die GNU General Public
License Version 2 oder neuer fr die Kopierbedingungen. Es gibt KEINE
HAFTUNG.
Diese Handbuchseite unterliegt dem Copyright 1997/98 von Charles
Briscoe-Smith. Dies ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 2 oder neuer fr die Kopierbedingungen. Es gibt
KEINE HAFTUNG.
Die deutsche bersetzung wurde 2004 von Helge Kreutzmann
<kreutzm@itp.uni-hannover.de> angefertigt. Diese bersetzung ist Freie
Dokumentation; lesen Sie die GNU General Public License Version 2 oder
neuer fr die Kopierbedingungen. Es gibt KEINE HAFTUNG.
Sie knne die GNU GPL auf Debian-Systemen unter /usr/share/common-
licenses/GPL finden.
SIEHE AUCH
ln(1), FHS, der Dateisystem Hierachie-Standard (Filesystem Hierarchy
Standard).