2022. 3. 6. 13:16ㆍ리눅스 개발자의 첫걸음/AWS EC2관리
ubuntu 18.04 Python, gcc, java alternatives
이번에는 지난 스토리에서 설치했던 파이썬, gcc와 같은 컴파일러나 애플리케이션의 버전을 관리하는 데 사용하는 update-alternatives라는 명령어를 알아보겠습니다.
많은 사용자들이 우분투, 센트 OS 등 리눅스 OS를 사용하면서 애플리케이션의 버전이 맞지 않아서, 애를 먹는 경우가 종종 발생합니다.
이런 경우에 다양한 버전을 설치해서 사용할 때 필요한 버전으로 우선순위를 변경 및 삭제하는 방법을 설명드리겠습니다.
Alternatives
alternatives는 기본적으로 심볼릭 링크를 관리해주는 명령어입니다. 심볼릭 링크란 A라는 파일에 123이라는 파이을 링크 해놓으면 A를 실행하게 되면 123을 실행하는 것과 같은 것이죠.
A라는 디렉터리나 파일에 링크를 걸어주는 것입니다. 파이썬을 예로 알아보겠습니다.
지난 스토리에서 우분투 18.04.4에 기본으로 설치되어있는 파이썬 3.6.9 버전에 추가로 파이썬 3.8.0 버전을 설치했습니다. alternatives에 등록하기 위해서는 python이 어느 경로에 설치되어있는지 확인해야 합니다.
지난 스토리에는 whereis를 사용했지만 이번에는 which 명령어를 사용하겠습니다.
간단하게 whereis + 명령어를 사용하게 되면, 실행 파일 위치, 소스 위치, 라이브러리 위치, 매뉴얼 위치 등의 경로가 검색되지만 which + 명령어를 사용하게 되면 명령어의 위치만 딱 검색됩니다.
현재 이 시스템에서 python을 실행했을 때, python3.8.0이 실행되게 하고 싶습니다.
하지만 지금 현재는 python 명령어를 실행했을 때 아무것도 되지 않습니다. 1차적으로는 python이 설치되어 있지 않습니다. 또는 심볼릭 링크가 걸려있지 않습니다.
보통 파이썬 2 버전이 설치되어있으면 파이썬 2 버전이 심볼릭 링크가 걸려있어 python이라고 명령어를 입력했을 때 파이썬 2 버전이 실행되는 게 일반적입니다.
하지만 현재 시스템에는 파이썬 2가 설치되어있지 않은 것이 분명합니다.
그래서 python3을 실행해 보았습니다. python3.6.9가 실행되었습니다. 저는 python 3.8을 사용해야 됩니다.
그래서 지난 스토리에서 파이썬 3.8을 설치했습니다. python3.8이라고 실행하면 python3.8을 사용할 수 있지만, 저는 python에 python3.8을 심볼릭 링크로 연결해서 지금 현재 우분투 18.04.4의 기본 파이썬이 3.8로 작동하기를 원합니다.
궁극적으로 python이라고 실행했을 때 python3.8.0이 실행되어야 합니다.
또 서론이 길었습니다. 그만큼 방법은 간단하니 설명이 길어진다고 보시면 됩니다.
python3.8의 경로를 확인하겠습니다.
....
출처: https://jcil.co.kr/17?category=909194 [또이리의 Server Engineer]
'리눅스 개발자의 첫걸음 > AWS EC2관리' 카테고리의 다른 글
총정리 (0) | 2022.03.06 |
---|---|
Python 3 install - 우분투 파이썬 3 설치 (0) | 2022.03.06 |