우분투 터미널 실행 안됨 오류 해결(Ubuntu 22.04)

Jaewon·2024년 11월 14일
0

우당탕탕

목록 보기
14/22

https://god-logger.tistory.com/115

위 자료를 참고했다.


정말 매 번 느끼지만 항상 개발 환경 세팅이 제일 어렵다.
최근 데이터 엔지니어링도 공부해보고 싶어 환경세팅을 하는 중이었는데,
오늘 약 4시간을 개발환경 세팅과 오류 해결에 썼다..! 얏호..

아무것도 없는 상태에서 설치했다면 발생하지 않았을 오류들이었겠지만..
기존에 설치되어있던 자바와 파이썬 버전을 유지한 채 하위 버전을 추가 설치해
실행 우선순위를 변경하며 프로젝트를 진행하고 싶었다.

다행히, 자바는 위 방법으로 해도 큰 문제가 없었는데..
파이썬이 문제였다!


문제 상황 (우분투 터미널 실행 안됨)

기존에 설치되어있던 파이썬은 3.10, 3.13버전 두 가지였다.
이 중, python3 --version명령 입력 시 3.13버전이 잡히는 상태였고,
3.8버전을 추가 설치해 python3 명령으로 3.8버전이 실행되도록 /usr/bin 내의 명령어 규칙을 삭제 및 수정해 당분간 쓰려 했었다.
명령어 변경까지 성공했고, python3 --version명령 입력 시 3.8버전이 잘 잡혔다.
성공한 줄 알고 뿌듯해한 뒤 저녁을 먹고 다시 노트북 재부팅을 해보니 터미널 실행이 안됐다(...)

알고보니, Ubuntu22.04의 경우 일부 시스템 유틸리티와 패키지가 Python 3.10에 의존하고 있어 생기는 문제라고 한다.

해결 방안

가상 커널 진입

아직 터미널 실행이 되지 않을 테니, Ctrl+Alt+F3 키를 눌러 가상 커널로 진입해준다.
CLI환경에서 평소대로 계정명과 패스워드 입력을 해주면, 터미널 명령을 입력할 수 있는 상태가 된다.

난 참고로, 구글링하면서 명령 입력하는 게 편할 것 같아서 가상커널에서 xterm을 설치해준 뒤,
검색해가며 xterm에서 문제를 해결했다.

즉, 여기서 두 가지 선택지가 있다
1) 가상 커널 자체에서 명령 입력을 통한 문제 해결
2) xterm설치 후 xterm 내 명령 입력을 통한 문제 해결

Python 실행 우선순위 변경

나는 실행 우선순위를 3.8로 설정해두어 오류가 발생했었다.
오류 해결을 위해 파이썬 실행 우선순위를 3.10으로 변경하는 과정이다
먼저, python3.10의 설치 위치를 확인해준다.

which python3.10

그리고, 파이썬 실행 우선순위 변경을 해준다. 3.10버전을 1순위로 실행하겠다는 것이다.
이때, 각자 설치 위치에 따라 명령어를 입력해준다.
나의 경우 아래와 같이 해줬다.

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1

이러면 다시 원래대로 터미널 실행이 정상적으로 된다!

profile
v ^_^ v

0개의 댓글