-
Python_삭제하니_화면이_안나옴_linux_ubuntu_internet_안됨IT/linux 2023. 6. 19. 14:38
심신미약 상태에서 어떠한 것도 건들면 안된다.
python 버전을 바꿔야 해서 아무 생각 없이 python을 삭제했다.
보통 무언가를 할 때 Y/N가 나오지만 python을 삭제할 때는 yes do as i say!를 입력해야 하지만
아무 생각없이 입력을 해버렸다면 큰일이 난 것이 맞다.
이 글을 본다면 울어도 좋다.
단지 python 버전을 바꾸려고 python을 삭제하고 다시 설치하려 했을 뿐이지만
linux에는 python이 전반적으로 뿌리내리고 있기 때문에
뇌의 종양을 뽑으려다 뇌를 뽑은 격이다.
reboot을 하고 나서 화면이 나오지 않을 것이다.
심지어 인터넷도 되지 않을 것이다.
Python을 삭제하면서 그에 관련된 의존성있는 모든 것을 삭제해서 그렇다.
인터넷이 안되기 때문에 수동으로 *.deb파일들을 받아서 USB에 넣어줘야한다.
여기서 다운로드 하면 된다.
python 3.8 기준으로
- libpython3.8-minimal
- libpython3.8
- libpython3.8-dev
- libpython3.8-stdlib
- python3-distutils
- python3-lib2to3
- python3.8-minimal
- python3.8
- python3.8-dev
- python3-yaml
- python3-netifaces
- libnetplan0
- 2to3
- netplan.io
일단 터미널 화면으로 가야 한다.
1. 터미널 화면으로
- 복구모드(safe mode)
OR
- press 'control' + 'alt' + 'F5'
2. USB 연결
터미널에서
sudo fdisk -l
sudo mkdir /media/usb
sudo mount [DEVICE] /media/usb[DEVICE]에는 USB 경로를 넣어주면 된다. ex) /dev/sdg
3. Install dependencies
그 후 해당 경로로 가서 다운로드한 *.deb를 설치해준다.
sudo dpkg -i
sudo dpkg -i libpython3.8-minimal_3.8.2-1ubuntu1_amd64.deb
sudo dpkg -i libpython3.8-stdlib_3.8.2-1ubuntu1_amd64.deb
sudo dpkg -i libpython3.8_3.8.2-1ubuntu1_amd64.deb
sudo dpkg -i libpython3.8-dev_3.8.2-1ubuntu1_amd64.deb
sudo dpkg -i python3.8-minimal_3.8.2-1ubuntu1_amd64.deb
sudo dpkg -i python3.8_3.8.2-1ubuntu1_amd64.deb
sudo dpkg -i python3.8-dev_3.8.2-1ubuntu1_amd64.debsudo dpkg -i --force all
sudo dpkg -i --force all python3-lib2to3_3.8.2-1ubuntu1_all.deb
sudo dpkg -i --force all python3-distutils_3.8.2-1ubuntu1_all.deb
sudo dpkg -i --force all python3-netifaces_0.10.4-1ubuntu4_amd64.deb
sudo dpkg -i --force all python3-yaml_5.3.1-1_amd64.deb
sudo dpkg -i --force all 2to3_3.8.2-0ubuntu2_all.deb
sudo dpkg -i --force all libnetplan0_0.99-0ubuntu1_amd64.deb
sudo dpkg -i --force all netplan.io_0.99-0ubuntu1_amd64.deb4. Reboot
sudo reboot
5. 인터넷 연결 확인
ping 8.8.8.8
6. 정상화
sudo apt --fix-broken install
sudo apt install ubuntu-desktop
sudo apt update
sudo apt upgradeInstall dependencies을 진행 할 때 해당 lib들을 설치할 때 마저 dependencies가 있을 수 있어서
추가로 계속 설치해야한다.
정말 끔찍한 기억이다.
중요한 데이터들이 있지 않는 이상 os부터 재설치해서 싹 밀어버리는 것도 좋을 수 있다.
728x90반응형'IT > linux' 카테고리의 다른 글
Linux_Root계정 접속하는 방법_su (0) 2023.06.21 Linux에 Putty로 접속하는 방법_ssh_from_window10 (0) 2023.06.20 linux 마운트 / 자동마운트 세팅 (0) 2023.06.19 Linux_한글_세팅_Kime_Ubuntu_Debian (0) 2023.06.19 OS 부팅 USB 만들기 Ubuntu20.04LST Window10 (0) 2023.06.19