Update-alternatives
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