2013-05-07 11 views
6

Poniższe polecenie jest potrzebne podczas instalowania oprogramowania Java na komputerze z systemem Linux (zapoznaj się z poleceniem w samouczku).Dlaczego używane są polecenia alternatywne podczas instalowania oprogramowania Java na maszynie z systemem Linux

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

man alternatives poleceń na terminalu mówi:

alternatywy - utrzymanie łączy symbolicznych określających domyślne polecenia

Nie rozumiem dlaczego musimy tego polecenia podczas instalacji Javy (JRE lub JDK) i co oznacza 20000 na końcu linii? Proszę wyjaśnij.

Odpowiedz

3

To nie jest specyficzne dla Linuksa, tylko niektóre z dystrybucji. Lepiej jest zachować wiele wersji oprogramowania lub bibliotek i łatwo przełączać się między nimi. Twoje aplikacje wskazują tylko na dowiązanie symboliczne, które możesz łatwo zmienić w dowolnym momencie i nie musisz przechodzić przez wszystkie konfiguracje swoich aplikacji. nie wiem jaka 20000 środki, ale oto podręcznika: http://linux.about.com/library/cmd/blcmdl8_alternatives.htm (ale trzeba mieć w systemie za to)

5

Aby rozwiązać to, co jest na 20000, to jest priorytetem dla tej konkretnej alternatywy. Na stronie man:

Każda alternatywa ma przypisany priorytet. Gdy grupa linków znajduje się w trybie automatycznym, alternatywy wskazywane przez członków grupy będą tymi, które mają najwyższy priorytet.

+0

Jeśli nie wspomniałem o żadnej wartości priorytetowej (20 000), czy będzie to problem? – ArunRaj

1

Nadal nie ma dobry wyjaśnienie od priorytetu, ale wydaje się większe numery są uważane mają wyższy priorytet niż mniejszych ilościach.

alternatives --display java wyświetla również priorytet. Zauważyłem/j1-1.2 został dodany z priorytetem 1420, więc miałby sens liczba priorytetów zgodnie z numerem wersji jre.

+0

Stosowanie powyższej reguły (zamiast używania arbitralnych numerów priorytetów) jest szczególnie ważne, gdy przychodzi się zautomatyzować instalację pakietów i konfigurację alternatyw (np. Za pośrednictwem SaltStack), ponieważ niektóre pakiety będą również zawierać operację po instalacji, instalują się w alternatywach. – RCross

Powiązane problemy