본문 바로가기

Linux/Linux Basics

리눅스에서 파이썬 삭제 후 GUI 이용 불가한 오류

문제상황

sudo apt-get remove python
sudo apt-get purge python
sudo apt remove python
sudo apt-get remove python3
sudo apt-get purge python3
sudo apt remove python3

등의 명령어로 python을 삭제했더니 GUI를 이용할 수 없게 되어버렸다.


해결책 

https://askubuntu.com/questions/810854/i-deleted-package-python3-on-ubuntu-and-i-have-lost-dashboard-terminal-and-un

를 참고하자.

sudo apt-get install python3-all
sudo apt-get install gnome-terminal
sudo apt-get remove ubuntu-desktop
sudo apt-get install ubuntu-desktop


위 두 줄을 실행하고 재부팅한 뒤에도 안 되면 아래 두 줄도 실행한 뒤 재부팅해보자.


자세한 설명

오늘 낮에 꼬인 파이썬의 버전을 바로 잡기 위해 다 삭제하고 설치하려다

생각보다 많은 용량이 삭제된다는 내용을 보고 살짝 불안했지만, 삭제를 했다가 

왼쪽 바로가기 메뉴에서 소프트웨어가 하나둘씩 없어지더니만, 껐다 켜보니 GUI가 먹통이 되어 터미널 창만 뜨는 문제가 발생했다.

너무 당황해서 두통이 왔는데 바로 해결법을 찾을 수 있었다.


Solution 참고. 거의 내 상황과 일치했다.

https://askubuntu.com/questions/810854/i-deleted-package-python3-on-ubuntu-and-i-have-lost-dashboard-terminal-and-un



등의 명령어를 이용해 python 관련된 패키지를 삭제할 수 있다.

하지만 의존성 관련하여 문제가 발생한다.

즉, python 이 있어야만 하는 패키지 또한 삭제된다는 것이다.


근데 참으로 python을 필요로하는 패키지가 많다. 

예시로 들기 위해

sudo apt-get remove python3

를 입력해보자 ( -y 명령 안 주면 y 누르기 전엔 삭제 안 되니까 안심. )

아래 사진을 보자.



자세히 읽어보면, 

The following packages were automatically installed and are no longer required:

라고 적혀있다. python3 패키지를 깔 때 같이 딸려서 깔린 애들이라고 한다.
쟤네도 삭제해주고 싶으면 sudo apt autoremove를 하란다.


문제는 그 다음 줄이다.

여기가 depedency 즉 의존성 관련된 부분이다.

python3가 있어야하는 애들을 모두 삭제한다는 얘기이다. 근데 문제는 여기에

gnome도 있다는 건데 쉽게 말하면, gnome은 ubuntu 의 기본 gui 패키지이다.

KDE를 이용하는 경우도 있겠지만 기본적으로는 gnome을 이용해 gui를 이용할 수 있다.

근데 이 gnome 관련 패키지까지 삭제될 경우, gui를 제대로 이용할 수 없게 된다.


심심하신 분들은 ( 웬만하면 진짜 하지 마세요.... )

sudo apt-get remove python3 

에서 약 600MB이상이 지워진다고 경고가뜬다면 Y를 누른 뒤 작업이 완료되고 재부팅 시, 까만 콘솔창만 뜨는 걸 볼 수 있다.

https://askubuntu.com/questions/810854/i-deleted-package-python3-on-ubuntu-and-i-have-lost-dashboard-terminal-and-un

위에서 얘기한 대로 저 사이트 커맨드대로 실행하면 복구는 되긴하는데, 이상한 게 더 깔리게 될 수도 있고, 누락되는 게 있을 수도 있다....


그렇다면 dependency 를 무시하고 패키지를 삭제하는 방법은?

https://askubuntu.com/questions/173992/how-do-i-remove-only-one-specific-package-with-apt-get

나와있긴한데, 이대로 했다가 다시 또 버젼이 꼬여버려서 더 문제가 있기때문에,

dependency가 있는 애들은 다 걔네도 삭제할 게 아니면 건들지 말자...