1 .\" dpkg manual page - update-alternatives(1)
3 .\" Copyright © 1997-1998 Charles Briscoe-Smith
4 .\" Copyright © 1999 Ben Collins <bcollins@debian.org>
5 .\" Copyright © 2000 Wichert Akkerman <wakkerma@debian.org>
6 .\" Copyright © 2003 Adam Heath <doogie@debian.org>
7 .\" Copyright © 2005 Scott James Remnant <scott@netsplit.com>
8 .\" Copyright © 2006-2015 Guillem Jover <guillem@debian.org>
9 .\" Copyright © 2008 Pierre Habouzit <madcoder@debian.org>
10 .\" Copyright © 2009-2011 Raphaël Hertzog <hertzog@debian.org>
12 .\" This is free software; you can redistribute it and/or modify
13 .\" it under the terms of the GNU General Public License as published by
14 .\" the Free Software Foundation; either version 2 of the License, or
15 .\" (at your option) any later version.
17 .\" This is distributed in the hope that it will be useful,
18 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
19 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 .\" GNU General Public License for more details.
22 .\" You should have received a copy of the GNU General Public License
23 .\" along with this program. If not, see <https://www.gnu.org/licenses/>.
25 .\"*******************************************************************
27 .\" This file was generated with po4a. Translate the source file.
29 .\"*******************************************************************
30 .TH update\-alternatives 1 %RELEASE_DATE% %VERSION% dpkg\-Programmsammlung
33 update\-alternatives \- Verwaltung symbolischer Links zur Bestimmung von
34 Standardwerten für Befehle
37 \fBupdate\-alternatives\fP [\fIOption\fP …] \fIBefehl\fP
40 \fBupdate\-alternatives\fP erzeugt, entfernt, verwaltet und zeigt die
41 Informationen über die symbolischen Links, die das »Debian
42 Alternativ\-System« bilden, an.
44 Es ist möglich, mehrere Programme, die die gleiche oder ähnliche
45 Funktionalität bereitstellen, gleichzeitig auf einem System zu
46 installieren. Beispielsweise sind auf vielen Systemen mehrere Texteditoren
47 gleichzeitig installiert. Dies gibt den Benutzern eines Systems die
48 Möglichkeit, falls gewünscht, jeweils einen anderen Editor zu verwenden,
49 allerdings wird es damit für ein Programm schwierig, eine gute Wahl für
50 einen Editor zum Starten zu treffen, falls der Benutzer keine spezielle Wahl
53 Debians Alternativ\-System hat das Ziel, dieses Problem zu lösen. Ein
54 generischer Name im Dateisystem wird von allen Dateien, die austauschbare
55 Funktionalität bereitstellen, verwendet. Das Alternativ\-System bestimmt
56 zusammen mit dem Systemadministrator welche Datei tatsächlich durch diesen
57 generischen Namen referenziert wird. Falls beispielsweise sowohl der
58 Texteditor \fBed\fP(1) als auch \fBnvi\fP(1) im System installiert sind, wird das
59 Alternativ\-System dafür sorgen, dass der generische Name \fI/usr/bin/editor\fP
60 standardmäßig auf \fI/usr/bin/nvi\fP zeigt. Der Systemadministrator kann dies
61 Ändern und dafür sorgen, dass er stattdessen auf \fI/usr/bin/ed\fP zeigt, und
62 das Alternativ\-System wird diese Einstellung nicht verändern, bis es
63 explizit dazu aufgefordert wird.
65 Der generische Name ist nicht ein direkter symbolischer Link auf die
66 ausgewählte Alternative. Stattdessen ist es ein symbolischer Link auf einen
67 Namen im \fIAlternativ\-Verzeichnis\fP, welches wiederum ein symbolischer Link
68 auf die tatsächlich referenzierte Datei ist. Dies ist so realisiert, damit
69 die Änderungen des Systemadministrators auf das \fI%CONFDIR%\fP Verzeichnis
70 beschränkt bleiben: der FHS (siehe dort) erklärt warum dies eine Gute Idee
73 Für jedes Paket, das eine Datei mit einer bestimmten Funktionalität
74 bereitstellt, wird bei der Installation, der Änderung oder der Entfernung
75 \fBupdate\-alternatives\fP aufgerufen, um die Informationen über diese Datei im
76 Alternativ\-System zu aktualisieren. \fBupdate\-alternatives\fP wird gewöhnlich
77 vom Skript \fBpostinst\fP (configure) oder \fBprerm\fP (remove und deconfigure)
78 eines Debian\-Paketes aufgerufen.
80 Es ist oft sinnvoll, dass eine Reihe von Alternativen synchronisiert werden,
81 so dass sie als Gruppe geändert werden; wenn beispielsweise mehrere
82 Versionen des \fBvi\fP(1) Editors installiert sind, sollte die Handbuchseite,
83 die durch \fI/usr/share/man/man1/vi.1\fP referenziert wird, zu dem ausführbaren
84 Programm, dass durch \fI/usr/bin/vi\fP referenziert wird,
85 gehören. \fBupdate\-alternatives\fP erledigt dies mit Hilfe von \fIMaster\-\fP und
86 \fISlave\-Links\fP; wird der Master\-Link geändert, wird auch jeder zugehörige
87 Slave\-Link geändert. Ein Master\-Link und seine zugehörigen Slave\-Links
88 bilden zusammen eine \fILink\-Gruppe\fP.
90 Eine Linkgruppe ist zu jeder Zeit in einem der beiden Modi: automatisch oder
91 manuell. Ist eine Gruppe im automatischen Modus, dann wird das
92 Alternativ\-System bei der Paketinstallation und \-entfernung automatisch
93 entscheiden, ob und wie die Links aktualisiert werden. Im manuellen Modus
94 wird das Alternativ\-System die Wahl des Administrators beibehalten und
95 Änderungen der Links vermeiden (außer irgendetwas ist defekt).
97 Beim erstmaligen Einführen in das System befindet sich eine Linkgruppe im
98 automatischen Modus. Führt der Systemadministrator Änderungen an den
99 automatischen Einstellungen des Systems durch, wird dies beim nächsten
100 Aufruf von \fBupdate\-alternatives\fP auf die Linkgruppe bemerkt und die Gruppe
101 wird automatisch in den manuellen Modus umgeschaltet.
103 Jede Alternative hat eine ihr zugeordnete \fIPriorität\fP. Befindet sich eine
104 Linkgruppe im automatischen Modus, zeigen die Mitglieder einer Gruppe auf
105 die Alternative mit der höchsten Priorität.
107 Wird die \fB\-\-config\fP\-Option verwendet, dann zeigt \fBupdate\-alternatives\fP
108 alle Auswahlmöglichkeiten für die Link\-Gruppe an, für die der gegebene
109 \fIName\fP der Master\-Alternative\-Name ist. Die aktuelle Auswahl ist mit ‚*’
110 markiert. Sie werden dann aufgefordert, Ihre Auswahl bezüglich der
111 Linkgruppe anzugeben. Abhängig von der getroffenen Auswahl könnte sich die
112 Link\-Gruppe nicht mehr im \fIautomatischen\fP Modus befinden. Sie müssen dann
113 die Option \fB\-\-auto\fP verwenden, um wieder in den automatischen Zustand
114 zurückzukehren (oder Sie können \fB\-\-config\fP erneut ausführen und den als
115 automatisch markierten Eintrag auswählen).
117 Falls Sie nicht\-interaktiv konfigurieren möchten, können Sie stattdessen die
118 Option \fB\-\-set\fP verwenden (siehe unten).
120 Verschiedene Pakete, die die gleiche Datei bereitstellen, müssen dies
121 \fBkooperativ\fP durchführen. Anders gesagt ist in diesem Fall die Verwendung
122 von \fBupdate\-alternatives\fP für alle beteiligten Pakete \fBzwingend\fP. Es ist
123 nicht möglich, sich über eine Datei in einem Paket hinwegzusetzen, welches
124 den \fBupdate\-alternatives\fP\-Mechanismus nicht verwendet.
127 Da die Tätigkeiten von \fBupdate\-alternatives\fP recht komplex sind, sollen
128 einige spezielle Begriffe helfen, seine Vorgehensweise zu erläutern.
130 generischer Name (oder Alternativ\-Link)
131 Ein Name wie \fI/usr/bin/editor\fP, der sich über das Alternativ\-System auf
132 eine Reihe von Dateien mit ähnlicher Funktionalität bezieht.
135 Der Name eines symbolischen Links im Alternativ\-Verzeichnis.
137 Alternative (oder Alternativ\-Pfad)
138 Der Name einer speziellen Datei im Dateisystem, die mittels eines
139 generischen Namens über das Alternativ\-System zugreifbar gemacht werden
142 Alternativ\-Verzeichnis
143 Ein Verzeichnis, standardmäßig \fI%CONFDIR%/alternatives\fP, das die Symlinks
146 administratives Verzeichnis
147 Ein Verzeichnis, standardmäßig \fI%ADMINDIR%/alternatives\fP, das die
148 \fBupdate\-alternatives\fP Zustandsinformationen enthält.
151 Ein Satz zusammengehörender Symlinks, die als Gruppe aktualisiert werden
155 Der Alternativ\-Link in einer Linkgruppe der bestimmt, wie die anderen Links
156 in der Gruppe konfiguriert werden.
159 Ein Alternativ\-Link in einer Linkgruppe, der durch die Einstellung des
160 Master\-Links gesteuert wird.
163 Ist eine Linkgruppe im automatischen Modus, dann sorgt das Alternativ\-System
164 dafür, dass die Links in der Gruppe auf die für die Gruppe passende
165 Alternative mit der höchsten Priorität zeigen.
168 Ist eine Linkgruppe im manuellen Modus, dann führt das Alternativ\-System
169 keine Änderungen an den Einstellungen des Systemadministrators durch.
173 \fB\-\-install\fP \fILink Name Pfad Priorität\fP [\fB\-\-slave\fP \fILink Name Pfad\fP] …
174 Füge eine Gruppe von Alternativen zum System hinzu. \fILink\fP ist der
175 generische Name des Master\-Links, \fIName\fP ist der Name seines Symlinks im
176 Alternativ\-Verzeichnis und \fIPfad\fP ist die Alternative, die für den
177 Master\-Link eingeführt wird. Die Argumente nach \fB\-\-slave\fP sind der
178 generische Name, Symlink\-Name in dem Alternativ\-Verzeichnis und der
179 Alternativ\-Pfad für den Slave\-Link. Null oder mehrere \fB\-\-slave\fP\-Optionen,
180 jede von drei Argumenten gefolgt, können spezifiziert werden. Beachten Sie,
181 dass die Master\-Alternative existieren muss, ansonsten schlägt der Aufruf
182 fehl. Falls allerdings eine Slave\-Alternative nicht existiert wird der
183 zugehörige Slave\-Alternative\-Link einfach nicht installiert (es wird noch
184 eine Warnung ausgegeben). Falls eine echte Datei an einer Stelle installiert
185 wird, an der ein Alternativ\-Link installiert werden muss, wird diese
186 beibehalten, solange \fB\-\-force\fP nicht verwandt wird.
188 Falls der angegebene Alternativ\-Name bereits in den Aufzeichnungen des
189 Alternativ\-Systems existiert, werden die angegebenen Informationen als neuer
190 Satz von Alternativen für die Gruppe hinzugefügt. Andernfalls wird eine neue
191 Gruppe, eingestellt im automatischen Modus, mit dieser Information
192 hinzugefügt. Falls die Gruppe sich im automatischen Modus befindet und die
193 Priorität der neu hinzugefügten Alternative höher ist als die jeder anderen
194 installierten Alternative für diese Gruppe werden die Symlinks aktualisiert,
195 so dass sie auf die neu hinzugefügte Alternative zeigen.
197 \fB\-\-set\fP \fIName Pfad\fP
198 Setzt das Programm \fIPfad\fP als Alternative für \fIName\fP. Dies ist äquivalent
199 zu \fB\-\-config\fP, ist aber nicht interaktiv und kann somit geskriptet werden.
201 \fB\-\-remove\fP \fIName Pfad\fP
202 Entferne eine Alternative und alle zugehörigen Slave\-Links. \fIName\fP ist ein
203 Name im Alternativ\-Verzeichnis, und \fIPfad\fP ist ein absoluter Dateiname zu
204 dem \fIName\fP gelinkt werden könnte. Falls \fIName\fP tatsächlich nach \fIPfad\fP
205 gelinkt ist, dann wird \fIName\fP aktualisiert, um auf eine andere geeignete
206 Alternative zu zeigen (und die Gruppe wird wieder in den automatischen Modus
207 versetzt) oder entfernt, falls keine solche Alternative übrig
208 bleibt. Zugehörige Slave\-Links werden entsprechend aktualisiert oder
209 entfernt. Falls der Link derzeit nicht auf \fIPfad\fP zeigt, werden keine Links
210 geändert; nur die Information über die Alternative wird entfernt.
212 \fB\-\-remove\-all\fP \fIName\fP
213 Entferne alle Alternativen und deren zugehörige Slave\-Links. \fIName\fP ist ein
214 Name im Alternativ\-Verzeichnis.
217 Ruft \fB\-\-config\fP für alle Alternativen auf. In der Kombination mit
218 \fB\-\-skip\-auto\fP kann dies nützlich sein, um alle Alternativen zu prüfen und
219 zu konfigurieren, die sich nicht im automatischen Modus befinden. Defekte
220 Alternativen werden auch angezeigt. Um alle defekten Alternativen zu
221 reparieren dient daher ein einfacher Aufruf von \fByes \*(rq |
222 update\-alternatives \-\-force \-\-all\fP.
224 \fB\-\-auto\fP \fIName\fP
225 Überführt die Linkgruppe hinter der Alternative mit Name \fIName\fP in den
226 automatischen Modus. Bei diesem Prozess werden der Master\-Symlink und seine
227 Slave\-Links aktualisiert, um auf die installierte Alternative mit höchster
230 \fB\-\-display\fP \fIName\fP
231 Zeige Informationen über die Linkgruppe an. Die angezeigten Informationen
232 enthalten den Modus der Gruppe (automatisch oder manuell), die Master\- und
233 Slave\-Links, auf welche Alternative der Master\-Link derzeit zeigt, welche
234 weiteren Alternativen zur Verfügung stehen (und ihre zugehörigen
235 Slave\-Alternativen), und die installierte Alternative mit der höchsten
238 \fB\-\-get\-selections\fP
239 Führe alle Master\-Alternativ\-Namen (die eine Linkgruppe steuern) mit ihrem
240 Status auf (seit Version 1.15.0). Jede Zeile enthält bis zu 3 Felder
241 (getrennt durch mindestens ein Leerzeichen). Im ersten Feld steht der
242 Alternativ\-Name, im zweiten der Status (entweder \fBauto\fP oder \fBmanual\fP) und
243 im letzten die derzeitige Wahl der Alternative (Achtung: Dies ist ein
244 Dateiname, der Leerzeichen enthalten kann).
246 \fB\-\-set\-selections\fP
247 Lese eine Konfiguration von Alternativen über die Standardeingabe im von
248 »\fB\-\-get\-selections\fP« generierten Format und konfiguriere die Alternativen
249 entsprechend neu (seit Version 1.15.0).
251 \fB\-\-query\fP \fIName\fP
252 Zeige alle Informationen über die Linkgruppe an, wie dies auch von
253 \fB\-\-display\fP erfolgt, allerdings in einem maschinenlesbaren Format (seit
254 Version 1.15.0, siehe Abschnitt \fBABFRAGE\-FORMAT\fP unten).
256 \fB\-\-list\fP \fIName\fP
257 Zeige alle Ziele der Linkgruppe an.
259 \fB\-\-config\fP \fIName\fP
260 Zeige die verfügbaren Alternativen für eine Linkgruppe an und erlaube es dem
261 Benutzer interaktiv auszuwählen, welche zu benutzen ist. Die Linkgruppe wird
265 Zeige den Bedienungshinweis und beende.
268 Gebe die Version aus und beende sich.
272 \fB\-\-altdir\fP\fI Verzeichnis\fP
273 Spezifiziert das Alternativ\-Verzeichnis, wenn sich dieses von der
274 Standardeinstellung unterscheiden soll.
276 \fB\-\-admindir\fP\fI Verzeichnis\fP
277 Spezifiziert das administrative Verzeichnis, wenn sich dieses von der
278 Standardeinstellung unterscheiden soll.
280 \fB\-\-log\fP\fI Datei\fP
281 Gibt die Protokolldatei an (seit Version 1.15.0), wenn diese sich von der
282 Vorgabe (%LOGDIR%/alternatives.log) unterscheiden soll.
285 Erlaubt die Ersetzung oder Entfernung von echten Dateien, die sich an
286 Stellen befinden, an denen ein Alternativ\-Link installiert werden muss.
289 Überspringt die Konfigurationsabfrage für Alternativen, die korrekt im
290 automatische Modus konfiguriert sind. Diese Option ist nur mit \fB\-\-config\fP
291 oder \fB\-\-all\fP relevant.
294 Erzeugt mehr Kommentare darüber, was getan wird.
297 Erzeuge keine Kommentare, es sei denn, ein Fehler tritt auf.
302 Die angeforderte Aktion wurde erfolgreich ausgeführt.
305 Beim Lesen der Befehlszeile oder beim Ausführen der Aktion traten Probleme
311 Falls gesetzt und die Option \fB\-\-admindir\fP nicht angegeben wurde, wird dies
312 als Basis\-Administrationsverzeichnis verwandt.
316 \fI%CONFDIR%/alternatives/\fP
317 Das standardmäßige Alternativ\-Verzeichnis. Kann mittels der Option
318 \fB\-\-altdir\fP geändert werden.
320 \fI%ADMINDIR%/alternatives/\fP
321 Das standardmäßige administrative Verzeichnis. Kann mittels der
322 \fB\-\-admindir\fP Option geändert werden.
325 Das Format von \fB\-\-query\fP ist ein RFC822\-artiges, flaches Format. Es besteht
326 aus \fIn\fP+1 Blöcken, wobei \fIn\fP die Anzahl der in einer abgefragten
327 Linkgruppe verfügbaren Alternativen ist. Der erste Block enthält die
330 \fBName:\fP\fI Name\fP
331 Der alternative Name im Alternativ\-Verzeichnis.
333 \fBLink:\fP\fI Link\fP
334 Der generische Name der Alternative.
336 \fBSlaves:\fP\fI Liste\-von\-Slaves\fP
337 Wenn diese Feld vorhanden ist enthält die \fBnächste\fP Zeile alle Slave\-Links,
338 die dem Masterlink dieser Alternativen zugeordnet sind. Pro Zeile wird ein
339 Slave aufgeführt. Jede Zeile enthält ein Leerzeichen, den generischen Namen
340 des Slaves, ein weiteres Leerzeichen und den Pfad zu dem Slave\-Link.
342 \fBStatus:\fP\fI Status\fP
343 Der Status der Alternative (\fBauto\fP oder \fBmanual\fP).
345 \fBBest:\fP\fI beste\-Wahl\fP
346 Der Pfad der besten Alternative für diese Linkgruppe. Nicht vorhanden, falls
347 keine Alternative verfügbar ist.
349 \fBValue:\fP\fI derzeit\-ausgewählte\-Alternative\fP
350 Der Pfad der derzeit ausgewählten Alternative. Es akzeptiert auch den
351 magischen Wert \fBnone\fP, der verwandt wird, falls der Link nicht existiert.
353 Die anderen Blöcke beschreiben die verfügbaren Alternativen in der
354 abgefragten Linkgruppe:
356 \fBAlternative:\fP\fI Pfad\-dieser\-Alternativen\fP
357 Pfad zum Block dieser Alternativen.
359 \fBPriority:\fP\fI Prioritätswert\fP
360 Wert der Priorität dieser Alternativen.
362 \fBSlaves:\fP\fI Liste\-von\-Slaves\fP
363 Wenn dieses Feld vorhanden ist enthält die \fBnächste\fP Zeile alle
364 Slave\-Alternativen, die dem Masterlink dieser Alternativen zugeordnet
365 sind. Pro Zeile wird ein Slave aufgeführt. Jede Zeile enthält ein
366 Leerzeichen, den generischen Namen des Slaves, ein weiteres Leerzeichen und
367 den Pfad zu der Slave\-Alternative.
371 $ update\-alternatives \-\-query editor
373 Link: /usr/bin/editor
375 editor.1.gz /usr/share/man/man1/editor.1.gz
376 editor.fr.1.gz /usr/share/man/fr/man1/editor.1.gz
377 editor.it.1.gz /usr/share/man/it/man1/editor.1.gz
378 editor.pl.1.gz /usr/share/man/pl/man1/editor.1.gz
379 editor.ru.1.gz /usr/share/man/ru/man1/editor.1.gz
381 Best: /usr/bin/vim.basic
382 Value: /usr/bin/vim.basic
387 editor.1.gz /usr/share/man/man1/ed.1.gz
389 Alternative: /usr/bin/vim.basic
392 editor.1.gz /usr/share/man/man1/vim.1.gz
393 editor.fr.1.gz /usr/share/man/fr/man1/vim.1.gz
394 editor.it.1.gz /usr/share/man/it/man1/vim.1.gz
395 editor.pl.1.gz /usr/share/man/pl/man1/vim.1.gz
396 editor.ru.1.gz /usr/share/man/ru/man1/vim.1.gz
400 Mit \fB\-\-verbose\fP quatscht \fBupdate\-alternatives\fP ohne Unterlass über seine
401 Aktivitäten auf seinem Standardausgabekanal. Falls Probleme auftreten, gibt
402 \fBupdate\-alternatives\fP eine Fehlermeldung auf seinem Standardfehlerkanal aus
403 und beendet sich mit dem Exit\-Status 2. Die Diagnostiken sollten
404 selbsterklärend sein; falls Sie dies nicht so empfinden, melden Sie dies
408 Es gibt mehrere Pakete, die einen zum \fBvi\fP\-kompatiblen Texteditor
409 bereitstellen, beispielsweise \fBnvi\fP und \fBvim\fP. Welcher benutzt wird, wird
410 durch die Linkgruppe \fBvi\fP eingestellt, welche Links für das Programm selber
411 und die zugehörige Handbuchseite beinhaltet.
413 Um alle verfügbaren Programme anzuzeigen, die \fBvi\fP bereitstellen, und die
414 dazu gehörigen Einstellungen, benutzen Sie die Aktion \fB\-\-display\fP:
417 \fBupdate\-alternatives \-\-display vi\fP
420 Um eine bestimmte \fBvi\fP\-Implementation auszuwählen, benutzen Sie als Root
421 den folgenden Befehl und wählen dann eine Zahl aus der Liste aus:
424 \fBupdate\-alternatives \-\-config vi\fP
427 Um zur automatischen Auswahl der \fBvi\fP\-Implementation zurückzukehren, führen
428 Sie folgendes als Root aus:
431 \fBupdate\-alternatives \-\-auto vi\fP
435 \fBln\fP(1), FHS, der Dateisystem Hierarchie\-Standard (Filesystem Hierarchy
438 Die deutsche Übersetzung wurde 2004, 2006-2017 von Helge Kreutzmann
439 <debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
440 2008 von Sven Joachim <svenjoac@gmx.de>
441 angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
442 GNU General Public License Version 2 oder neuer für die Kopierbedingungen.
443 Es gibt KEINE HAFTUNG.