확인 및 삭제 명령어 (pu rge) [Linux 명령어] 설치된 프로그램

 이번 포스팅에서는 리눅스에서 프로그램을 삭제하는 방법에 대해 알아본다. 보통 프로그램을 설치하는 것은 apt-get install [프로그램명] 를 통해서 간단히 할 수 있지만, 프로그램을 지우는 것에 대해서는 다루지 않기 때문에 모르는 경우가 많다. 그래서 간단하게 이 부분에 대해서 알아보기로 하자.

개인적으로는 기존 프로그램을 업그레이드하면서 버전을 낮출 필요가 있었지만 생각보다 버전을 낮추는 것 자체가 어려워 기존 프로그램을 삭제하고 재설치하는 쪽으로 바꿨다. 그러자 문제가 오히려 쉽게 해결돼 프로그램 삭제 부분만 이렇게 공유하게 됐다.프로그램을 삭제시키는 셸 명령어 : purge

우선 현재 어떤 프로그램이 설치되어 있는지를 확인해야 한다. 이는 터미널에서 아래의 명령어를 입력하여 확인할 수 있다.

이런 일을 하면 결과가 너무 많아 실제로 눈으로 모든 프로그램을 확인하기는 어렵다. 그리고 내가 원하는 프로그램이 정확히 어떻게 명시돼 있는지도 확인하기 어렵다. 그래서 아래와 같이 파이프(|)를 이용하여 less 하거나 grep을 하여 원하는 프로그램의 이름 일부를 넣어주면 관련된 프로그램을 모두 확인할 수 있다.

나는 icegrid에 관련된 프로그램을 삭제하고 싶기 때문에 이 내용을 작성하도록 했다. 이 때의 결과는, 이하의 2개의 프로그램을 캐치 했다.

여기서 나는 zeroc-icegrid라고 말하는 프로그램을 삭제하고 싶기 때문에, 다음과 같이 셸 명령어를 실행했다.

이 때 아래와 같이 실행되면서 지속하고 싶은지를 묻는다. 그러면 Y를 입력한다.

그러면 해당 프로그램이 삭제되는 과정이 다음과 같이 표시되고

그리고 해당 프로그램의 버전을 확인해 보면, 아래와 같이 명령어를 찾아낼 수 없다고 한다. 즉, 프로그램이 삭제된 것을 확인할 수 있다.

개인적으로는 해당 프로그램 때문에 기존 프로그램 버전이 올라가 기존 프로그램 버전을 확인해 봤다.

ice grid node의 버전이 본래 zeroc-ice grid가 업그레이드되면서 3.7로 올라갔으나 이것이 삭제됨에 따라 ice grid node의 버전이 3.6.4로 다운그레이드됨으로써 이와 호환되는 메인프로그램이 돌아오게 되었다. Linux는 이런 버전의 문제가 있어서 프로그램 삭제와 버전 관리를 잘 해야 하는데 굉장히 불편한 부분임에 틀림없는 이런 문제 때문에 아나콘다가 있지만 여전히 세부적인 문제는 있는 것 같다.;