* alternatives
- 심볼릭 링크를 생성, 제거, 관리, 조회할 수 있는 기능을 제공하는 GNU 라이선스의 커맨드라인 툴.
- 시스템 전역에서 사용할 버전을 설정.
=> 리눅스 기본 제공 도구 (CensOS)
- 심볼릭 링크 생성
sudo alternatives --install <link> <name> <path> <priority>
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.8/bin/java 1
- 리스트확인 및 전역 java버전 설정
alternatives --config java
- 심볼릭 링크 확인
ls -l
ls -l /usr/bin/java
# lrwxrwxrwx 1 root root 35 Feb 11 12:34 /usr/bin/java -> /etc/alternatives/java
진짜 원본파일은
ls -l /etc/alternatives/java
# lrwxrwxrwx 1 root root 40 Feb 11 12:34 /etc/alternatives/java -> /usr/lib/jvm/jdk-17.0.8/bin/java
- 설정된 java 원본파일 경로 바로 확인
update-alternatives --display java
*** alternatives 설정 이후 JAVA_HOME 환경 변수도 맞춰주기 ( /etc/profile )
+ jenv
디렉토리별 JDK 설정 가능.
Linux - Java 버전 관리 (+ alternatives(+ 심볼릭 링크), jenv)
Linux - Java 버전 관리
velog.io
'기타' 카테고리의 다른 글
[LINUX] 포그라운드/백그라운드 프로세스(nohup, &) (0) | 2025.02.11 |
---|---|
[Docker] 도커 컨테이너, Dockerfile, Volume, 도커 네트워크 (0) | 2025.02.10 |
[API / Python] Geolocation API_현재 위치좌표 추출 (0) | 2025.02.09 |
[Linux] 표준 출력(stdout) & 표준 에러(stderr) 읽어오기 (0) | 2025.01.27 |