it-swarm.com.de

Warum wird der Befehl alternatives verwendet, wenn Java auf einem Linux-Computer installiert wird?

Der folgende Befehl wird für die Installation von Java auf einem Linux-Computer benötigt (siehe Befehl in einem Tutorial).

alternatives --install /usr/bin/Java java /usr/Java/jre1.7.0_01/bin/Java 20000

Der Befehl man alternatives auf dem Terminal lautet:

alternativen - Pflegen Sie symbolische Verknüpfungen, um die Standardbefehle festzulegen

Ich verstehe nicht, warum wir diesen Befehl benötigen, wenn wir Java (JRE oder JDK) installieren, und worauf bezieht sich 20000 am Ende der Zeile? Bitte sorgfältig erklären.

11

Es ist nicht spezifisch für Linux, sondern nur für einige Distributionen. Es ist besser, mehrere Versionen der Software oder Bibliotheken zu verwalten und einfach zwischen ihnen zu wechseln. Ihre Anwendungen verweisen nur auf den symbolischen Link, den Sie jederzeit problemlos wechseln können und der nicht alle Konfigurationen Ihrer Anwendungen durchlaufen muss. Ich weiß nicht, was die 20000 bedeutet, aber hier ist die Manpage: http://linux.about.com/library/cmd/blcmdl8_alternatives.htm (aber Sie sollten das auch in Ihrem System haben)

6
NeplatnyUdaj

Um festzustellen, wofür der 20000 gedacht ist, ist dies die Priorität für diese bestimmte Alternative. Per Manpage:

Jeder Alternative ist eine Priorität zugeordnet. Wenn sich eine Verknüpfungsgruppe im automatischen Modus befindet, weisen die Mitglieder der Gruppe auf die Alternativen mit der höchsten Priorität hin.

5
rarchibald

Es gibt immer noch keine gute Erklärung für die Priorität, aber es scheint, dass größere Zahlen eine höhere Priorität haben als kleinere Zahlen.

alternatives --display Java zeigt auch die Priorität an. Mir ist aufgefallen, dass /jre-1.4.2 mit einer Priorität von 1420 hinzugefügt wird, sodass es sinnvoll wäre, die Nummer der Prioritäten entsprechend der Versionsnummer des jre zuzuordnen.

1
Eero Aaltonen