Update-alternatives

Aus xinux.net
Zur Navigation springen Zur Suche springen

Grundlegendes

„Alternativen“ sind eine weitere dieser vielen netten Kleinigkeiten, die das Leben in einem Debian System leichter und schöner machen. Beliebte Programme (beispielsweise vi) können durch „Alternativen“ (beispielsweise vim) ersetzt werden. Hierbei sind keine Einträge in irgendwelchen Konfigurationsdateien notwendig.

Die Debian Distribution liefert einige tausend Programme mit, für jeden Einsatzzweck kann der Anwender meist zwischen verschiedenen Programmen wählen. Dies geschieht im Normalfall auf der Kommandozeile durch Eintippen des entsprechenden Kommandos oder via Maus über ein Menü. Mit den „Alternativen“ ist der Administrator in der Lage, eine sinnvolle Voreinstellung für das Gesamtsystem zu geben.

list

  • update-alternatives --list editor
/bin/ed
/bin/nano
/usr/bin/vim.basic
/usr/bin/vim.tiny

display

  • update-alternatives --display vi
vi - auto mode
 link best version is /usr/bin/vim.basic
 link currently points to /usr/bin/vim.basic
 link vi is /usr/bin/vi
 slave vi.1.gz is /usr/share/man/man1/vi.1.gz

get selections

Anzeigen aller möglichen Programme die Alternativen anbieten.

  • update-alternatives --get-selections
animate                        auto     /usr/bin/animate-im6.q16
animate-im6                    auto     /usr/bin/animate-im6.q16
appletviewer                   auto     /usr/lib/jvm/java-11-openjdk-amd64/bin/appletviewer
awk                            auto     /usr/bin/gawk
builtins.7.gz                  auto     /usr/share/man/man7/bash-builtins.7.gz
...

Sytemweite Einstellung für den Editor

  • update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    15        manual mode

 Press <enter> to keep the current choice[*], or type selection number: 

Installieren einer Alternativen

  • update-alternatives --install /usr/bin/python python /usr/bin/python2.7 3
  • update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1
  • update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
  • update-alternatives --display python
python - auto mode
  link best version is /usr/bin/python2.7
  link currently points to /usr/bin/python2.7
  link python is /usr/bin/python
/usr/bin/python2.7 - priority 3
/usr/bin/python3.6 - priority 2
/usr/bin/python3.7 - priority 1