총 길이 DR

총 길이 DR

총 길이 DR

일부 Linux 시스템(RedHat/CentOS 기반)에서 UNIX를 발견했습니다.대안다양한 버전의 Java를 관리하는 데 사용되는 프로그램입니다. 내 시스템 중 하나가 Ubuntu 20.04이고 대체 시스템이 존재하지 않습니다.

내 질문은Ubuntu 20.04에서 대안을 사용할 수 있습니까?

그렇다면 어떻게 설치하나요? 아래 그림과 같이 설치하려고 했으나 찾을 수 없었습니다.

sudo apt install alternatives
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package alternatives

참고: 실제로 유사한 이름(교체의 GUI 버전?)을 가진 설치가 있으므로 sudo apt install galternatives조사 중입니다. 아마도 충분히 잘 작동할 것입니다.

관련 질문은 (Q) 대체 프로그램을 모든 Linux 버전에서 실행할 수 있나요? 아니면 특정 Linux 패키지 관리자에서만 작동하나요? 이전에는 yum installCentOS 명령과 함께 사용했습니다.

대안은 어떻게 작동합니까?

이 기사를 읽어보세요https://www.redhat.com/sysadmin/alternatives-command. 여기에 설명된 예제를 포함하여 이 질문은 독립적입니다(링크가 작동하지 않는 경우).

교체품을 설치한 후 다음을 수행할 수 있어야 합니다.

(1) 여러 버전의 애플리케이션을 설치합니다. 각 버전이 다른 디렉토리에 설치되는 한 대안이 있어도 괜찮습니다.

(2) 다양한 버전의 애플리케이션이 설치된 위치를 알 수 있도록 재정의를 구성합니다.

이 경우 하나는 에 있고 /opt/em-legacy/em2다른 하나는 에 있습니다 /usr/local/bin/nem. 이름을 uemacs로 지정하고 /usr/bin/em실행 경로를 변경할 필요가 없도록 대안을 사용 가능하게 하도록 하겠습니다 .

$ sudo 대안 --install /usr/bin/em uemacs /opt/em-legacy/em2 1

$ sudo 대안 --install /usr/bin/em uemacs /usr/local/bin/nem 99

(3) 귀하가 사용하고 싶은 애플리케이션의 버전을 대리인에게 알려주십시오. 이 작업은 alternatives --config아래 표시된 명령을 사용하여 수행됩니다.

$ sudo alternatives --config uemacs
[sudo] password for seth: 

There are 2 programs which provide 'uemacs'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/local/bin/nem
   2           /opt/em-legacy/em2

이에 대해서는 참조 기사에서 자세히 설명합니다.

내 질문에 대한 배경 정보

수년 동안 저는 Java 설치를 수동으로 관리하고 Java 패키지의 압축을 풀거나 풀었으며, 업데이트가 필요할 때 새 디렉토리에 반복적으로 압축을 풀거나 압축을 풀고 가장 많이 사용하는 버전을 가리키는 심볼릭 링크를 관리했습니다.

클라우드로 들어가세요... Java를 수동으로 설치하는 데 지쳤습니다. 다른 (더 쉬운) 방법을 찾아야 합니다. 대안좋은 해결책인 것 같습니다.

답변1

Debian 기반 배포판에서는 두 가지 명령줄 도구를 사용하여 Java 버전을 관리할 수 있습니다.

  1. update-alternatives

이 내 꺼야AnswerU&L사용을 위해 update-alternatives.

  1. update-java-alternatives

이것은 galternativescli용 그래픽 설정 도구입니다 update-alternatives.

관련 정보