update-alternatives
Kilkakrotnie przeglądałem instrukcję, ale nie mogę dowiedzieć się, jak pokazać bieżący link wskazujący na konkretną alternatywę, a ta informacja jest potrzebna przy dodawaniu nowej alternatywy.
Z update-alternatives
instrukcji:
--install <link> <name> <path> <priority>
Powiedzmy, że chcę dodać nową wersję Java Runtime Edition, ale nie znam bieżącego dowiązania symbolicznego, które prowadzi do alternatywy ( <link>
parametru). Obecnie robię to:
sudo update-alternatives --install /tmp/randomStuff java /usr/local/java/jre1.7.0_25/bin/java 0
To polecenie wyświetli:
update-alternatives: renaming java link from /usr/local/bin/java to /tmp/randomStuff.
Czytając dane wyjściowe, znajduję stary link wskazujący na alternatywę, dzięki czemu mogę w końcu ponownie uruchomić polecenie z odpowiednim <link>
parametrem, zmieniając /tmp/randomStuff
na /usr/local/bin/java
:
sudo update-alternatives --install /usr/local/bin/java java /usr/local/java/jre1.7.0_25/bin/java 0
Że działa dobrze, ale jak widać, uruchamiając komendę /tmp/randomStuff
jako <link>
parametr jest bardzo niewygodne.
Oto pytania: (1) Czy istnieją update-alternative
argumenty, które mogą wyprowadzić bieżący link wskazujący na konkretną alternatywę, lub (2) czy istnieje sposób na zainstalowanie nowej alternatywy bez konieczności podawania nowego parametru, po prostu utrzymanie prądu <link>
?
źródło
sudo update-alternatives --query java Link: java Status: auto Best: /usr/local/java/jre1.6.0_45/bin/java Value: /usr/local/java/jre1.6.0_45/bin/java Alternative: /usr/local/java/jre1.6.0_45/bin/java Priority: 0
1.16.10
zainstalowany. Nie możesz zaktualizować swojej wersji?Proste pytanie tutaj: czy nie
<link>
zawsze będzie to samo, co proste,which [program]
ponieważ jest to łącze, którego system używa do wywoływania programu z wiersza poleceń?Na przykład, śledząc linki do pycharm, otrzymuję:
I mogę wtedy użyć:
Do mojej nowej instalacji pycharm.
Wtedy może uda ci się zbudować skrypt, który będzie wykorzystywał dane wyjściowe
which
.źródło
update-alternatives
również do śledzenia wtyczek Java i Flash dla Firefoxa i zawsze zapominam o ścieżce „/ usr / lib / mozilla / plugins”, gdzie powinienem umieścić te wtyczki. Nie mogę znaleźć tej ścieżki za pomocąwhich
lubwhereis
komendy, która przychodzi mi do głowy, podczas gdy odpowiedź z @binfalse poprawnie zwraca tę ścieżkę na moim komputerze po uruchomieniuupdate-alternatives --query java-plugin
.