18.3. Standardprogramm ändern

Ist nur ein Paket installiert, welches für ein generisches Programm eine einzige Alternative anbietet, so wird automatisch dieses verwendet und es gibt keine Auswahl zur Konfiguration.

Hinweis, falls für ein generisches Programm nur eine Alternative installiert ist. 

# update-alternatives --config emacs
Es gibt nur eine Alternative in Link-Gruppe emacs (die /usr/bin/emacs
bereitstellt): /usr/bin/emacs24-x
Nichts zu konfigurieren.
#

Installieren Sie hingegen mehrere Pakete, die alle eine Alternative für ein bestimmtes generisches Programm anbieten, so wird ohne weitere Interaktion die Alternative ausgewählt, für die die höchste Priorität vergeben wurde. Die Priorität legt der Paketmaintainer fest. Für manche Gruppen von Alternativen gibt es jedoch feste Regeln zur Berechnung der Prioritäten, so z.B. für Window-Manager. Diese sind in Abschnitt 11.8.4 des Debian Policy Manuals festgelegt [Debian-Policy-Manual]. Installieren Sie bspw. vim-gtk auf einem System, auf dem bisher nano der Editor mit der höchsten Priorität war, so werden bspw. die Datei /usr/bin/editor und /etc/alternatives/editor automatisch auf die graphische Variante von Vim umgestellt.

Hinweise über die automatische Auswahl von Alternativen bei der Paketinstallation. 

[...]
Setting up vim-gtk (2:7.4.488-4) ...
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/vim (vim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/vimdiff (vimdiff) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rvim (rvim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rview (rview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/ex (ex) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/editor (editor) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/gvim (gvim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/gview (gview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rgview (rgview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/rgvim (rgvim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/evim (evim) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/eview (eview) in auto mode
update-alternatives: using /usr/bin/vim.gtk to provide /usr/bin/gvimdiff (gvimdiff) in auto mode
[...]

Die präferierte Alternative für ein gegebenes generisches Programm ändern Sie mit der Option --config. Dabei entscheiden Sie auch, ob bei zukünftigen Paketinstallationen die von Ihnen präferierte Alternative automatisch neu ausgewählt werden soll, oder ob die manuell ausgewählte Alternative stets beibehalten werden soll. Damit behalten Sie die derzeit ausgewählte Alternative unverändert bei.

Ändern des systemweiten Standardeditors von einer automatischen Wahl auf zile

$ update-alternatives --config editor
Es gibt 10 Auswahlmöglichkeiten für die Alternative editor (welche
/usr/bin/editor bereitstellen).

  Auswahl      Pfad              Priorität Status
- ----------------------------------------------------------
* 0            /usr/bin/vim.gtk   50        automatischer Modus
  1            /bin/ed           -100       manueller Modus
  2            /bin/elvis-tiny    10        manueller Modus
  3            /bin/nano          40        manueller Modus
  4            /usr/bin/emacs24   0         manueller Modus
  5            /usr/bin/mcedit    25        manueller Modus
  6            /usr/bin/nvi       19        manueller Modus
  7            /usr/bin/vigor    -150       manueller Modus
  8            /usr/bin/vim.gtk   50        manueller Modus
  9            /usr/bin/vim.nox   40        manueller Modus
  10           /usr/bin/zile      30        manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein: 10
update-alternatives: /usr/bin/zile wird verwendet, um /usr/bin/editor
(editor) im manuellen Modus bereitzustellen
$

Bei manchen Paketen wurde dem Prioritätswert mit einem Augenzwinkern sogar noch eine zusätzliche Bedeutung untergeschoben. So zeigen zum Beispiel die Prioritätswerte für die deutschsprachigen Wörterbücher aus den Paketen aspell-de und aspell-de-alt gleichzeitig auch das Jahr an, in welchem die entsprechende Reform der Rechtschreibung in Kraft trat.

Beispiel mit viel Humor in den deutschsprachigen aspell-Wörterbüchern. 

There are 2 choices for the alternative de.multi (providing /usr/lib/aspell/de.multi).

  Selection    Path                          Priority   Status
- ----------------------------------------------------------
  0            /usr/lib/aspell/de-neu.multi   1996      auto mode
* 1            /usr/lib/aspell/de-alt.multi   1901      manual mode
  2            /usr/lib/aspell/de-neu.multi   1996      manual mode