Unterschied zwischen Auto-Modus und manuellem Modus bei Update-Alternativen

8

Wenn ich renne

$ update-alternatives --config java  

Ich bekomme ein paar Zeilen:

Geben Sie hier die Bildbeschreibung ein

Was ist der Unterschied zwischen dem automatischen und dem manuellen Modus?

baudo2048
quelle

Antworten:

8

Kurz gesagt update-alternatives:

  • Im automatischen Modus wird der generische Name des Programms automatisch basierend auf dem Prioritätswert der Alternativen ausgewählt. Der mit der höchsten Priorität wird als generischer Name festgelegt.

  • Im manuellen Modus wird der generische Name als vom Benutzer ausgewählte Alternative festgelegt, unabhängig vom Prioritätswert der Alternativen, daher der Name "manuell".

Überprüfen Sie dies:

% sudo update-alternatives --config editor
There are 5 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/emacs24     0         manual mode
  4            /usr/bin/vim.basic   30        manual mode
  5            /usr/bin/vim.tiny    10        manual mode

Beachten Sie, dass dies /bin/nanosowohl im automatischen als auch im manuellen Modus verfügbar ist.

Wenn die Verbindungsgruppe in den automatischen Modus versetzt /bin/nanowürde, würde die Alternative mit der höchsten Priorität, dh (Priorität 40), als generischer Name ausgewählt, d /usr/bin/editor. H. Dies ist die Standardeinstellung, bis der Benutzer Änderungen an der Linkgruppe vornimmt.

Andererseits können Sie im manuellen Modus eine beliebige Alternative als generischen Namen auswählen, z. B. in dem Beispiel, das ich als generischen Namen /usr/bin/emacs24festgelegt habe /usr/bin/editor. Sie können eine beliebige auswählen, indem Sie die Auswahlnummer links neben der Option verwenden.

Jetzt kann ich vom manuellen Modus zum automatischen Modus zurückkehren, indem ich eine 0der oben genannten Optionen auswähle oder indem ich :

sudo update-alternatives --auto editor
heemayl
quelle
danke @heemayl, aber vielleicht reicht es mir aufgrund meines schlechten Englisch nicht, zu verstehen, was dieser Unterschied bedeutet. Vielleicht könnte mir ein Beispiel dabei helfen.
Baudo2048
@ baudo2048 Beispiel hinzugefügt .. hoffentlich hilft es Ihnen zu verstehen ..
heemayl
Das einzige Mal, dass ich mich mit dem manuellen Modus herumschlagen musste, war, als ich Kompatibilitätsprobleme mit einer älteren Version von Java testete. Aber ich mag diese Erklärung.
Wyatt8740
2

Im "Auto-Modus" update-alternativeswird immer die Alternative mit der höchsten Priorität ausgewählt. Wenn ein neues oder aktualisiertes Paket installiert wird, das eine höhere Priorität als jede andere Alternative hat, wird es als automatische Alternative ausgewählt.

Im "manuellen Modus" update-alternativeswird niemals die Wahl des Systemadministrators außer Kraft gesetzt, unabhängig von den relativen Prioritäten der Alternativen. Der Bediener hat eine Auswahl getroffen und das System bleibt dabei, bis der Bediener eine andere Auswahl trifft (einschließlich der Entscheidung, zum "Auto-Modus" zurückzukehren).

"Auto-Modus" ist der Standardmodus, bis der Bediener eine manuelle Auswahl trifft.

Jeder Satz von Alternativen (zB editor, awk, vi, pager, usw.) hat seine eigene Modus - Einstellung ... in anderen Worten, eine manuelle Wahl machte für editorwont den Modus des Affekt vioder pagerAlternativen.

cas
quelle