업데이트 대안 --install은 링크 이름 경로 우선 순위가 필요하다고 말했습니까?


36

나는 타이핑했다 :

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/ jdk1.8.0/bin/java" 1

대안이라고 말합니다-설치에는 링크 이름 경로 우선 순위가 필요합니다


1
정확히 무엇을 입력하고 있습니까? 구두점 (예 : 대시) 및 공백에
스틸 드라이버

@steeldriver 당신은 링크 이름 경로 우선 순위를 설명 할 수 있었다. "/ user / bin / java /"와 같은 링크가 없으면 잘못된 결과가 발생합니까?
Swapnil

1
그것은해야 생성 (및 링크 이름을 전류가없는 경우 java그룹이 /etc/alternatives). AFAIK가 존재해야하는 유일한 것은 경로 구성 요소입니다. /usr/lib/jvm/jdk1.8.0/bin/java그러나 (질문에 게시 된대로) 당신의 공간이 있습니다. 따라서 나의 첫 번째 코멘트입니다.
스틸 드라이버

@steeldriver 예 / usr / lib / jvm / bin / java /를 사용할 수 있습니다. sudo update-alternatives를 시도했습니다- "/ usr / bin / java" "java" "/usr/lib/jvm/jdk1.8.0.05/bin/java"설치 1
Swapnil

1
--단어와 단어 사이에 공백이 install있습니까? 그렇다면해서는 안됩니다 --install. 또한 견적은 필요하지 않습니다.sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1
steeldriver

답변:


52

-와 단어 설치 사이에 공백이 있습니까? 그렇다면,하지 말아야합니다.--install

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0.05/bin/java 1

인용 부호는 공간을 포함하지 않는 요소가 없기 때문에 필요하지 않아야합니다. 비록 아무런 해를 끼치 지 않아야합니다.


1
또한 상대 경로는 허용되지 않으므로 절대 경로를 사용해야합니다.
Bruno Finger

우선 순위 범위는 무엇입니까?, 미리 감사드립니다.
christianbueno.

7

sintax 명령은

alternatives --install <link> <name> <path> <priority>

매개 변수에 공백이 없으면 따옴표가 필요하지 않습니다.

귀하의 경우 :

alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0/bin/java 1

주의 : jdk 이전에 실제로 경로가 있었습니까?


3

이것은이 명령이 심볼릭 링크를 유지하기 때문에 발생합니다. man update-alternatives명령에 대한 자세한 정보를 얻으려면 실행 하는 것이 좋습니다 .


2

이 게시물에 기고하려고합니다. 설정을 올바르게 알고 나면이 명령을 사용합니다.

echo 1 | sudo update-alternatives --config java
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.