한 명의 사용자만을 위한 업데이트된 대안

한 명의 사용자만을 위한 업데이트된 대안

공유서버를 사용하고 있습니다. 이 서버에는 다양한 버전의 Java가 설치되어 있습니다.

  Selection    Path                                      Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      auto mode
* 1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        manual mode

두 번째 옵션을 선택하고 싶지만 그렇게 하면 권한이 없다고 불평합니다(나는 루트가 아닙니다).

"사용자 공간"에서 이를 수행할 수 있는 방법이 있습니까?

루트 사용자가 이 기본 설정을 나에게만 제공할 수 있습니까?

답변1

데비안과 그 파생물에서는 아마도 update-java-alternatives. 다른 Java를 사용하려면 다음 줄을 다음 줄에 넣으십시오 ~/.profile.

JAVA_HOME=/usr/lib/jvm/java-6-sun
JRE_HOME=/usr/lib/jvm/java-6-sun/jre
PATH=$JAVA_HOME/bin:"$PATH"
export JAVA_HOME JRE_HOME

답변2

이것이 오래된 질문이라는 것을 알고 있지만 사용자별(또는 셸별!) 대안을 구성하는 데 도움이 되는 방금 출시한 도구를 노골적으로 홍보하고 싶었습니다.

셸별 설정을 초기화할 수 있습니다.

$ eval "$( my-alternatives init)"

또는 장기 사용자 수준 설정을 초기화할 수 있습니다.

# run this once
$ eval "$( my-alternatives init ~/my-alts )"

# place this in your startup scripts
$ eval "$( my-alternatives shellenv ~/my-alts )"

일단 구성되면 사용자 로컬 대안을 설정하는 것은 간단합니다.

# equivalent to 'update-alternatives --config <name>'
$ my-alternatives config <name>

노트:이 글을 게재할 당시,내 선택방금 출시되었습니다. 따라서 합계 전용 init논리가 config이미 설정되어 있습니다. 다른 기능은 나중에 출시될 예정입니다.

관련 정보