Ubuntu 패키지 삭제하기

­3zu·2023년 3월 29일
0
post-thumbnail

Ubuntu에서 apt를 통해 패키지를 설치하다보면 간혹 기존에 설치했던 패키지를 삭제해야하는 상황이 생긴다.

이 때 완전히 패키지를 삭제하려면 어떻게 해야할까?
특히 기존의 설정파일까지 완전히 삭제해 초기 상태로 돌리고 싶다면 어떻게 해야할까?

발단

Ubuntu Server(CLI)에 ELK를 설치하는 도중, Nginx를 설치하게 되었다.

Nginx의 설정파일인 /etc/nginx/sites-available/default 파일을 수정하기 전 백업을 하려다 잘못된 명령어 입력으로 파일 내부 내용들이 날아가버렸다.

설정파일의 설정이 날아갔기 때문에 Nginx를 (설정파일을 포함해) 완전히 삭제하고 새로 설치하고자 했다.

동작하지 않는 방법

인터넷을 검색해보면 sudo apt-get --purge remove [패키지이름]sudo apt purge [패키지이름]을 알려준다.
하지만 이 방법을 사용하면 패키지가 완전히 삭제되지 않는다.

나의 경우 위의 명령어를 사용해 Nginx를 삭제하고 다시 설치하고자 했으나 위 방법으로는 손상된 패키지를 재설치했음에도 손상된 설정파일이 그대로 존재했다.

Nginx의 기본 위치인 /etc/nginx 자체를 삭제해보아도 도움이 되지 않았다.

동작하는 방법

Ubuntu에서 패키지를 삭제하는 경우 하나만 딸랑 삭제하면 되는게 아니라 완전히 삭제하기 위해서는 연관된 패키지를 싹 삭제해야 한다.

dpkg --list | grep [패키지 이름]을 해본다.

여기 나오는 애들을 다 삭제해줘야 Nginx가 삭제된다.
삭제는 sudo dpkg --purge [패키지 이름]을 통해 하면 된다.

각 패키지는 의존성이 존재할 수 있고, 의존성이 존재하는 경우 설치 삭제에 순서가 있다.
의존성이 존재하는 경우 아래처럼 삭제가 되지 않는다.

이 경우에는 의존성에 따라 중간에 나열되어있는 패키지를 전부 삭제해야 해당 패키지를 삭제할 수 있다.

하나씩 일일이 삭제하면 완벽한 패키지 삭제가 가능하다.

0개의 댓글