linux

[Ubuntu 20.04 LTS] apt-get 삭제 후 재설치

끼발자 2022. 3. 22. 17:05
반응형

대형사고를 쳤다.

서버 방화벽 설정하다 ssh로 접속하는 22번 포트를 열지않은채로 방화벽을 켜서 ssh접속이 종료되었다.

심지어 ubuntu-server 버전이라 gui가 지원이 안되는 서버였으나, 그것도 모르고 nvidia driver가 설치되어

서버는 display를 지원하고있었으나, 서버로 설치했으니까 어떤 어플리케이션도 설치가 안된 아주 막막한 상황.

물론 처음엔 이게 문제인지 몰라서 os를 재설치했다.

재설치 후에 습관적으로 서버버전이 아닌 그냥 nvidia를 설치해서 <- 1번문제

nvidia 드라이버를 전부 삭제해야했다.

sudo apt-get --purge nvidia* 라는 명령어로 nvidia이름이 들어간 패키지를 삭제해야 했지만

sudo apt-get --purge nvidia * 로 잘못 작성했다 <- 2번문제

사실 처음엔 잘못된 명령어인줄 몰랐다.

삭제하고 다음 커맨드를 입력하니 이게 무슨일?

apt-get command not found.... 

졸지에 apt를 포함한 대부분의 패키지가 삭제되는 대참사가 발생했다.

구글링 해봐도 apt를 이용해서 삭제하는 법, apt / apt-get의 차이, apt --purge와 apt --remove의 차이 등등

영양가없는 포스트만 가득했다.

ubuntu 공장 초기화도 apt를 사용하고, apt-get이 안되면 yum을 사용하세요! 라는 

내 기준 아주 약오르는 상황이었다.

해답은 다음 포스트에 있었다.

https://askubuntu.com/questions/830070/how-to-get-apt-back-after-uninstalling-it

위의 질문에서 아래의 링크를 얻었다.

https://packages.ubuntu.com/

위의 주소로 들어가 본인이 현재 사용하고있는 ubuntu버전을 누르고, (apt는 없다)

All packages를 누른 뒤, 

ctrl + f 로 apt를 찾으면 위와같이 apt패키지가 있다.

위의 apt를 누르면 아래에 Download apt가 있는데, 여기서 맨 위의 amd64 를 누르자.

아래와 같은 화면이 나오는데,

여기서 security.ubuntu.com/ubuntu 를 우클릭 한 다음 링크 주소 복사를 하자.

그 다음 ubuntu로 돌아와서 wget 을 이용해서 다운받으면 된다.

wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_2.0.2ubuntu0.2_amd64.deb

wget 뒤의 링크는 본인의 ubuntu 버전에따라 다르므로 유의하자.

설치했다면 dpkg -i apt_*** 와 같이 해제하면 재설치 끝.

 

삽질끝에 apt를 재설치했다. 물론 ubuntu undo, linux package uninstall undo 등등 다 안된다.

ubuntu 재설치가 오히려 쉬우니 참고하길 바란다.

 

반응형

'linux' 카테고리의 다른 글

[방화벽 설정] 외부에서 접속 허용하기  (0) 2022.11.24
[Ubuntu] Flask / Django 등을 서비스로 등록하자  (0) 2022.07.28
Nvidia 설치 ( Ubuntu 20.04 )  (0) 2022.03.10
406 Not Acceptable  (0) 2022.01.19
crontab 설정하기  (0) 2021.07.19