[우분투 7.10] 쓰지 않는 라이브러리 찾아서 제거하기(deborphan)

 윈도우에 익숙한 상태에서 처음 우분투를 사용하게 되면 프로그램의 간단한 설치에 비해 제거 시에는 왠지 뭔가 찝찝하게 제대로 제거 되지 않은 듯한 느낌이 든다. 그건 바로 데비안 패키지의 의존성 문제 때문에 어떤 프로그램을 제거해도 그와 의존성이 있는 라이브러리는 제거가 되지 않아서 그렇다. 이런 문제를 해결할 수 있는 방법을 찾기 위해 또 구글링을 시도했다. 다행히 어렵지 않게 찾을 수 있었다. deborphan이란 프로그램인데, 이는 시스템에서 쓰이지 않는 패키지를 찾아내 그 목록을 보여준다. 이 프로그램을 사용하는 방법은 다음과 같다.

1. deborphan 설치
$ sudo apt-get install deborphan
2. 현재 사용하지 않는 라이브러리 목록을 보여준다.
$ deborphan
3. 보여진 라이브러리 목록을 하나씩 remove 명령으로 제거해줘도 되지만 한 번에 할 수 있는 방법이 있다.
$ sudo deborphan | xargs sudo apt-get -y remove --purge

by 조디악 | 2007/11/13 22:56 | 우분투 | 트랙백(1) | 덧글(2)

Tracked from Lv5 드라키 at 2008/04/18 06:23

제목 : 우분투 7.10 :: gtkorphan 사용하여 라..
조디악님의 블로그에서 본 포스트를 보고 터미널에서 사용하다가 더 괜찮은 방법이 있어 포스팅 해봅니다. gtkorphan 이라는 이 프로그램은 조디악님이 설명하신 내용처럼 쓰지 않는 라이브러리를 제거해주는 도구입니다. 밑에 첨부한 이미지와 같은 화면에서 Orphaned packages 탭 안에 나타나는 라이브러리를 선택하여 확인 버튼을 눌러주시면 간단하게 제거가 됩니다. 설치 방법은 시냅틱 관리자로 들어가서 "gtkorphan" 로 검색하시면 설......more

Commented by 海바라기 at 2007/11/30 10:28
sudo apt-get autoremove 와는 어떤 차이가 있는건가요?
Commented by 조디악 at 2007/11/30 13:42
저도 확실하게는 모르겠지만 deborphan의 경우는 현재 아무 곳에도 의존성이 걸리지 않은 라이브러리를 찾아주는 역할을 하기 때문에 sudo deborphan | xargs sudo apt-get -y remove --purge 이 명령어는 remove로 그 해당 라이브러리만 지워주게 되겠죠. 그러나 autoremove는 만약 A라는 패키지를 깔았을 때 a, b, c라는 라이브러리가 필요해서 같이 설치했는데, 이 후 B라는 패키지를 깔 때 b, c, d라는 라이브러리가 필요해서 현재 b, c 라이브러리는 존재하니깐 d 라이브러리만 새로 설치하게 될 겁니다. 이 때 autoremove로 A라는 패키지를 삭제하면 A와 함께 a, b, c 라이브러리도 같이 삭제하는 게 아닌가 싶습니다. 물론 제 생각입니다..^^ 제일 안전하게 제거하는 방법은 역시 프로그램 > 추가/제거... 에서 제거하고 나서 deborphan으로 의존성이 걸리지 않은 라이브러리를 찾아내서 필요없다고 생각하면 제거하는 게 아닐까 싶네요
※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.

◀ 이전 페이지다음 페이지 ▶