Computer >> 컴퓨터 >  >> 시스템 >> Linux

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

리눅스에는 윈도우의 레지스트리 지옥이 없습니다. 대부분의 사용자에게 이는 큰 장점입니다. 끊임없이 수정되는 민감한 중앙 데이터베이스를 더 이상 신경 쓰지 않아도 되기 때문입니다. 다만 단점도 있습니다. 소프트웨어와 유틸리티를 제거하려면 유용한 설치 관리자 유틸리티가 있거나 사용자 파일을 꼼꼼히 살펴야 합니다. 특히 apt-get 같은 패키지 관리자로 설치된 프로그램은 대부분 제거 기능을 갖추고 있지만, 일부 프로그램은 제거 후에도 남은 파일을 수동으로 삭제해야 합니다.

오랫동안 리눅스를 사용해 온 사용자라면 알겠지만, 파일을 삭제할 때 운영체제에 미리 알릴 필요가 거의 없습니다. 하드 드라이브의 모든 것은 동등한 지위를 가진 파일일 뿐입니다. 결국 '프로그램'을 제거한다는 것은 함께 작동하는 파일들의 모음을 삭제하는 것과 같습니다. 이상적으로는 언인스톨러가 이 과정을 대신 처리해 주지만, 모든 프로그램이 그렇게 잘 관리되고 있는 것은 아닙니다.

패키지 관리자로 프로그램 제거하기

가능하면 애플리케이션을 설치할 때 사용한 패키지 관리자로 해당 패키지를 제거하세요. 예를 들어 Ubuntu Software나 GNOME Software에서 애플리케이션을 설치했다면, 같은 곳에서 소프트웨어를 제거할 수 있습니다.

또한 설치한 패키지의 INSTALL 또는 README 파일을 확인하는 것도 좋은 방법입니다. 이러한 파일은 패키지의 기본 바이너리와 함께 위치해 있습니다.

Synaptic 사용하기

Synaptic은 데비안 계열 리눅스용 GUI 패키지 관리자로, 기본 패키지 관리 애플리케이션보다 더 강력한 제거 도구를 제공합니다.

Ubuntu Software 또는 apt-get으로 Synaptic을 설치합니다:

sudo apt-get install synaptic

설치가 완료되면 Synaptic을 실행하여 설치된 모든 패키지를 확인합니다. 현재 설치된 패키지는 초록색 사각형으로 표시되며, 사이드바를 이용해 설치된 애플리케이션만 필터링할 수도 있습니다.

애플리케이션을 완전히 제거하려면 설치된 패키지를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 "완전 제거로 표시(Mark for Complete Removal)"를 선택합니다.

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

이렇게 하면 파일이 삭제 대상으로 표시됩니다. 실제로 파일을 제거하려면 "적용(Apply)"을 클릭하거나 Ctrl + P를 누릅니다.

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

apt-get 사용하기

apt-get으로 소프트웨어를 설치했다면 역시 apt-get으로 제거하는 것이 좋습니다. Synaptic에서 찾을 수 있는 것과 동일한 패키지가 포함되지만, 두 도구 사이에 미세한 차이가 있을 수 있으므로 설치 때 사용한 것과 같은 패키지 관리자로 제거하면 항상 완전한 삭제를 보장할 수 있습니다.

패키지와 관련된 모든 파일을 시스템에서 제거하려면 다음 명령을 실행합니다:

sudo apt-get purge package-name

package-name을 제거하려는 패키지 이름으로 바꿉니다. 예제에서는 wireshark를 제거합니다.

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

패키지가 검색되면 "Y"를 입력하고 "Enter"를 눌러 제거를 확정합니다.

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

purge 명령은 애플리케이션과 함께 구성 파일까지 제거합니다. 다만 애플리케이션의 의존성(종속 패키지)까지는 제거하지 않습니다. 원래 패키지와 함께 자동으로 설치된 남은 의존성을 정리하려면 다음 명령을 실행합니다:

sudo apt-get autoremove

이 명령은 불필요한 모든 의존성을 제거하며, 부모 패키지가 삭제되어 고아가 된 의존성도 함께 정리됩니다.

yum remove 사용하기

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

사용 중인 리눅스 배포판이 apt-get 대신 yum을 사용한다면 다음 명령을 사용하세요:

sudo yum remove package-name

마찬가지로 package-name을 제거하려는 패키지 이름으로 바꿉니다. 여러 패키지를 한 번에 제거하려면 remove 명령 뒤에 나열하면 됩니다.

sudo yum remove wireshark tmux unzip

yum의 그룹(Groups) 기능으로 패키지를 설치했다면 그룹 단위로 제거해야 합니다.

sudo yum remove @"Group Name"

적절한 그룹 이름으로 바꾸면 해당 그룹과 연관된 모든 저장소가 제거됩니다. @ 기호는 그룹을 지정하며, 따옴표는 그룹 이름에 포함된 공백을 처리하기 위해 사용됩니다. 이름에 공백이 없다면 따옴표는 반드시 필요하지 않습니다.

사용자 설정 파일 수동으로 제거하기

제거 후에는 다음 디렉터리에서 사용자 설정 파일과 잔여 파일을 직접 확인하는 것이 좋습니다:

  • ~/
  • /usr/bin
  • /usr/lib
  • /usr/local
  • /usr/share/man
  • /usr/share/doc
  • /var
  • /run
  • /lib
  • ~/.cache
  • ~/.local
  • ~/.local/share
  • ~/.thumbnail
  • ~/.config/

참고: ~/는 홈 폴더를 의미하며, "~/.local"은 홈 폴더 안에 있는 숨김 폴더(.local)입니다. 파일 관리자에서 숨김 파일/폴더를 보려면 Ctrl + H를 눌러야 합니다.

사용자 설정 파일은 보통 애플리케이션 전용 폴더에 저장되므로 폴더 이름만으로도 쉽게 식별할 수 있습니다.

리눅스에서 소프트웨어 제거 후 남은 파일까지 깔끔하게 삭제하는 방법

또한 패키지 이름과 동일한 이름을 가진 패키지 전용 파일도 찾아보세요. 예를 들어 KDE는 "~/.kde" 폴더에 사용자 설정 파일을 저장합니다.

결론

리눅스에서 애플리케이션을 제거하는 가장 좋고 쉬운 방법은 해당 애플리케이션을 설치한 패키지 관리자를 사용하는 것입니다. 대부분의 리눅스 플랫폼에서 소프트웨어의 상당 부분이 패키지 관리자를 통해 설치되므로, 패키지 관리자만으로도 매우 다양한 경우를 처리할 수 있습니다. 하지만 대부분의 경우 홈 폴더의 사용자 설정 파일은 그대로 남아 있습니다. 따라서 "~/.local" 폴더를 직접 살펴보며 잔여 파일이 모두 제거되었는지 확인하는 것이 좋습니다.