공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-24) 리눅스 java, python 우선순위 설정방법 - (update-alternatives 명령어)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 1,272회 좋아요 0회 작성일 23-12-22 16:10

본문

안녕하세요. "미들웨어" 입니다. 

 

이번 가이드에서는 update-alternatives 명령어 활용에 대해 작성해보겠습니다. 

리눅스에 필요에 따라 JAVA를 여러 버전으로 설치 할 수도 있고 기타 소프트 웨어들도 버전별로 설치해야 할 때가 있습니다. 

그럴때마다 JAVA_HOME, PATH등등 찾아가면서 설치하는게 일반적인 방식이였는데요.. 그럼 너무 시간도 오래 걸리고 상당히 비효율 적이더라구요.

 

그럴땐 update-alternatives 명령어를 사용하시면 됩니다.

update-alternatives 명령어로 우선순위를 정할수 있어요.  

 

제가 오픈소스 부하테스트는 locust를 설치할때 작성해둔 내용인데, 아래 참고하셔서 필요한 분은 우선순위 설정해서 사용해보세요.

 

locust 설치를 진행하다보니 최근에 python 3.8 이하에서는 실행이 안되더라구요.

그래서 python 을 업그레이드 했는데, 아무리 업데이트 해도 리눅스에서는 update-alternatives 로 인식을 우선 시켜줘야 했습니다.

기억을 믿을 수 없기레 동일한 간단하게 핵심만 정리했습니다.

 

 

 

1. python 우선순위 변경


  • 현재 python 3.6 사용 확인

[root@wls-jeus21--webtob5-wasgosu ~]# python -V

Python 3.6.8 (default, Jun 14 2023, 10:42:30)

  • python 3.8 업그레이드

[root@wls-jeus21--webtob5-wasgosu ~]# yum install python3.8

[root@wls-jeus21--webtob5-wasgosu ~]# yum install python3.8 Last metadata expiration check: 1:06:22 ago on Mon 27 Nov 2023 07:31:17 AM GMT. Dependencies resolved. =========================================================================== Package Arch Version Repository Size =========================================================================== Installing: python38 python38... (생략) Installed: python38-3.8.17-2.module+el8.9.0+90017+9913aa0c.x86_64 python38-libs-3.8.17-2.module+el8.9.0+90017+9913aa0c.x86_64 python38-pip-19.3.1-7.module+el8.9.0+90017+9913aa0c.noarch python38-pip-wheel-19.3.1-7.module+el8.9.0+90017+9913aa0c.noarch python38-setuptools-41.6.0-5.module+el8.9.0+90017+9913aa0c.noarch python38-setuptools-wheel-41.6.0-5.module+el8.9.0+90017+9913aa0c.noarch

  • python 명령어 업데이트 확인

아래 명령어를 확인하면 현재 사용중인 버전이 명시됩니다.

여기서 업그레이드 한 python3.8 버전을 지정해야 합니다.

[root@wls-jeus21--webtob5-wasgosu ~]# update-alternatives --config python3

There are 2 programs which provide 'python3'.

Selection Command

-----------------------------------------------

*+ 1 /usr/bin/python3.6

2 /usr/bin/python3.8

Enter to keep the current selection[+], or type selection number: 2

  • 파이선 버전이 정상적으로 나오는지 확인

[root@wls-jeus21--webtob5-wasgosu ~]# python -V

Python 3.8.1

 

 

 

2. java 우선순위 변경  

이번에는 java 를 설치해서 우선순위를 변경해보겠습니다. 

리눅스에서 java 를 추가 설치했는데, 예전 경로만 계속 찾을때가 있습니다.

그럴땐 아래 명령어로 손쉽게 변경해주세요.

update-alternatives --config java

[root@wls-test-wasgosu bin]# update-alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jdk-17-oracle-x64/bin/java 2 /usr/java/jdk-11.0.10/bin/java Enter to keep the current selection[+], or type selection number: 2

위처럼 2번 변경해주시면 되고, java -version을 확인해보면 잘 변경된 것을 확인할 수 있습니다.

[root@wls-test-wasgosu bin]# java -version java version "11.0.10" 2021-01-19 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)

도움이 되셨길 바랍니다. 

그럼 열공하세요~!

댓글목록

등록된 댓글이 없습니다.

TECH - 좋아요글 총 건전체보기 >

  • 게시물이 없습니다.
TECH - 좋아요글 더보기
TECH 목록
번호 제목 작성자 작성일 조회수
112 Middleware 미들웨어 아이디로 검색 전체게시물 08-19 1151
(IMDG)를 활용한 session 구성 -2 오픈소스 (Hazelcast, Apache Ignite) 설치방법

카테고리 : Middleware

1,151 0
작성자 : 미들웨어 24/08/19
111 Middleware 미들웨어 아이디로 검색 전체게시물 08-09 1029
(IMDG) Data Grid란? (IMDG)를 활용한 session 구성 -1

카테고리 : Middleware

1,029 0
작성자 : 미들웨어 24/08/09
110 Middleware 미들웨어 아이디로 검색 전체게시물 07-22 1016
(오픈소스 활용-33) "ISTIO 이스티오" 쿠버네티스 서비스 시각화 구현에 필요한 데모설치

카테고리 : Middleware

1,016 0
작성자 : 미들웨어 24/07/22
109 Middleware 미들웨어 아이디로 검색 전체게시물 07-10 1488
(Apache) mod_wl.so 에서 sticky session 사용방법 정리

카테고리 : Middleware

1,488 0
작성자 : 미들웨어 24/07/10
108 Middleware 미들웨어 아이디로 검색 전체게시물 06-24 1322
(오픈소스 활용-32) Apache Kafka 란? 다운로드 및 샘플 소개

카테고리 : Middleware

1,322 0
작성자 : 미들웨어 24/06/24
107 Middleware 미들웨어 아이디로 검색 전체게시물 06-07 1201
(Apache) Apache & Webtier에서 Nginx와 동일한 비동기 방식 처리 하기 (MPM-event)

카테고리 : Middleware

1,201 0
작성자 : 미들웨어 24/06/07
106 Middleware 미들웨어 아이디로 검색 전체게시물 05-21 1495
(오픈소스 활용-31) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -2

카테고리 : Middleware

1,495 0
작성자 : 미들웨어 24/05/21
105 Middleware 미들웨어 아이디로 검색 전체게시물 05-07 3818
(오픈소스 활용-30) (부하테스트 Tool) Jmeter 를 활용한 JDBC 부하테스트 방법 -1

카테고리 : Middleware

3,818 0
작성자 : 미들웨어 24/05/07
104 Middleware 미들웨어 아이디로 검색 전체게시물 04-22 1466
(오픈소스 활용-29) was에서 T4CConnection (Locked) 발생시 해결방법

카테고리 : Middleware

1,466 0
작성자 : 미들웨어 24/04/22
103 Middleware 미들웨어 아이디로 검색 전체게시물 04-08 1400
(오픈소스 활용-28) Java Flight Recorder 이란? Java 모니터링을 구현가능

카테고리 : Middleware

1,400 0
작성자 : 미들웨어 24/04/08
Total 112건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top