[Tip] Ubuntu cleanup

apt-get 으로 이것저것 설치한다음 여기저기 남아있는 불필요한 의존성(dependencies) 를 찾아 청소해줍니다.

1단계. 패키지 오토클린입니다. 불필요한 패키지들을 찾아 자웁니다.

>sudo apt-get autoclean

2단계. install/update 프로그램을 실행한뒤 apt가 저장하는 .deb 패키지들을 찾아 지웁니다.

>sudo apt-get clean

3단계. 유저가 원본 패키지를 삭제힌후에 원본에대한 의존성 패키지들을 삭제합니다.

>sudo apt-get autoremove

4단계. gtkOrphan GUI 를 설치합니다. 이건 한번 이용되었으나 이후 더이상 필요하지않는 패키지들을 찾아줍니다.
즉 고아가된(Orphan) 패키지들을 찾는거죠.
주의할점은 mp3 인코딩/디코딩과 DVD 플레이할때 쓰이는 Gstreamer패키지는 절대 지우지마세요…
설치후 System -> Administration -> Remove Orphaned packages 클릭하면 됩니다.

>sudo apt-get install gtkorphan

이상 우분투 열공하는이의 간단 팁입니다.

와… 감사합니다… 한 200M 정리됐네요…

지울땐 --purge 옵션 주는게… 그래야 설정같은 것도 깨끗하게 지워져요 =.=

부연설명을 드리자면…

autoclean 옵션은 설치를 위해 내려받았던 .deb 파일들중 오래된것들만 삭제하며
clean 옵션은 설치를 위해 내려받은 .deb 파일을 모두 삭제 합니다.

아 ~~ 역시 리눅스는 공부해도해도 끝이 없군여

댓글들 감사합니다. 참고~ 열공~

[quote="haze11":20gxt4iw]지울땐 --purge 옵션 주는게… 그래야 설정같은 것도 깨끗하게 지워져요 =.=[/quote:20gxt4iw]
–purge 옵션을 안주고 이미 지워버린 녀석들의 설정파일은 수동으로 지우는 방법 말고는 없을까요?

[quote="jiggol":11vtkcpc][quote="haze11":11vtkcpc]지울땐 --purge 옵션 주는게… 그래야 설정같은 것도 깨끗하게 지워져요 =.=[/quote:11vtkcpc]
–purge 옵션을 안주고 이미 지워버린 녀석들의 설정파일은 수동으로 지우는 방법 말고는 없을까요?[/quote:11vtkcpc]

시냅틱 패키지 관리자에서 필터를 '설치하지 않은 패키지(설정은 남아있음)'로 해보시면 purge하지 않아 설정만 남아있는 패키지들이 나타납니다. 이 패키지들 전부 '완전히 삭제’해주시면 설정도 말끔히 지워집니다.

[quote="떠돌이":2lxni1ig]
시냅틱 패키지 관리자에서 필터를 '설치하지 않은 패키지(설정은 남아있음)'로 해보시면 purge하지 않아 설정만 남아있는 패키지들이 나타납니다. 이 패키지들 전부 '완전히 삭제’해주시면 설정도 말끔히 지워집니다.[/quote:2lxni1ig]

이런… :o
저는 우분투 서버 버전을 사용합니다. 콘솔에서 해결 할 수 있는 방법은 없을런지요? :P 어쨋든 또 하나 배웠습니다. 감사합니다.~

[quote="jiggol":2t5hoehh]
저는 우분투 서버 버전을 사용합니다. 콘솔에서 해결 할 수 있는 방법은 없을런지요? :P [/quote:2t5hoehh]
[b:2t5hoehh]dpkg -l | grep -v ii[/b:2t5hoehh] 하시면 제거 후 설정만 남은 패키지를 보실 수 있습니다.
dpkg -l ( 설치 패키지 검색 ) | grep -v ii ( 온전히 설치된 패키지 뼤고 출력 = 출력물중 ii 제외)

앞을 잘 보시면 rc 던가가 설정만 남은 패키지 입니다.
[attachment=0:2t5hoehh]screenshot2.png[/attachment:2t5hoehh]

패키지 이름 알았으면
apt-get remove --purge 패키지이름
위 첨부 그림 예 ) sudo apt-get remove --purge zenoss-stack
하시면 됩니다.

저도 한 깔끔 하는지라 클린업 이야기가 나왔으니 전에 도 이야기 한 두가지 이야기 해보겠습니다.

  1. 우선 deborphan 입니다.
    설치 sudo apt-get install deborphan
    $ deborphan (현재 사용하지 않는 라이브러리 목록을 보여준다.)

$ sudo deborphan | xargs sudo apt-get -y remove --purge
(deborphan 으로 나오는 쓰지않는 라이브러리를 지우는 명령어 조합입니다.)

  1. 컴파일 의존 패키지 설치후 지우기
    apt-get buiild-dep 로 설치한 컴파일 의존 라이브러리 지우기 입니다.
    만약 sudo apt-get build-dep mplayer 으로 mplayer 컴파일 의존 패키지를 설치 한 경우 컴파일 후에
    $ sudo aptitude markauto $(apt-cache showsrc mplayer | grep Build-Depends: | sed -e s/Build-Depends:|,|([^)]*)//g’) 와 같이 명령어 조합으로 컴파일 의존 설치 패키지를 지울수 있습니다.

[code:trkbl8wf] aptitude markauto $(apt-cache showsrc YOUR_APP_NAME | grep Build-Depends: | sed -e ‘s/Build-Depends:|,|([^)]*)//g’)[/code:trkbl8wf] 입니다 .

[color=#BF4040:trkbl8wf]요 글은 여러분의 시스탬을 망가 트릴수 있습니다 [/color:trkbl8wf]

[quote="jiggol":26wb2exe][quote="떠돌이":26wb2exe]
시냅틱 패키지 관리자에서 필터를 '설치하지 않은 패키지(설정은 남아있음)'로 해보시면 purge하지 않아 설정만 남아있는 패키지들이 나타납니다. 이 패키지들 전부 '완전히 삭제’해주시면 설정도 말끔히 지워집니다.[/quote:26wb2exe]

이런… :o
저는 우분투 서버 버전을 사용합니다. 콘솔에서 해결 할 수 있는 방법은 없을런지요? :P 어쨋든 또 하나 배웠습니다. 감사합니다.~[/quote:26wb2exe]

아차, 글을 띄엄띄엄 봤군요…ㅠㅠ 죄송합니다…

kwon@ecl-ubuntu:~$ sudo apt-get autoclean
[sudo] password for kwon:
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
kwon@ecl-ubuntu:~$ sudo apt-get clean
kwon@ecl-ubuntu:~$ sudo apt-get install gtkorphan
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
dreamchess-data bzflag-data bzflag-client btanks-data libcurl3 libmxml1
bzflag-server
이들을 지우기 위해서는 'apt-get autoremove’를 사용하십시오.
다음 패키지를 더 설치할 것입니다:
deborphan dialog libgtk2-gladexml-perl menu
다음 새 패키지를 설치할 것입니다:
deborphan dialog gtkorphan libgtk2-gladexml-perl menu
0개 업그레이드, 5개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
868k바이트 아카이브를 받아야 합니다.
이 작업 후 4497k바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 http://kr.archive.ubuntu.com jaunty/universe deborphan 1.7.27 [81.9kB]
받기:2 http://kr.archive.ubuntu.com jaunty/universe dialog 1.1-20080819-1 [271kB]
받기:3 http://kr.archive.ubuntu.com jaunty/universe libgtk2-gladexml-perl 1.007-1 [46.3kB]
받기:4 http://kr.archive.ubuntu.com jaunty/universe menu 2.1.41ubuntu1 [438kB]
받기:5 http://kr.archive.ubuntu.com jaunty/universe gtkorphan 0.4.4-1 [30.7kB]
내려받기 868k바이트, 소요시간 1s (478k바이트/초)
전에 선택하지 않은 deborphan 패키지를 선택합니다.
(데이터베이스 읽는중 …현재 212287개의 파일과 디렉토리가 설치되어 있습니다.)
deborphan 패키지를 푸는 중입니다 (…/deborphan_1.7.27_i386.deb에서) …
전에 선택하지 않은 dialog 패키지를 선택합니다.
dialog 패키지를 푸는 중입니다 (…/dialog_1.1-20080819-1_i386.deb에서) …
전에 선택하지 않은 libgtk2-gladexml-perl 패키지를 선택합니다.
libgtk2-gladexml-perl 패키지를 푸는 중입니다 (…/libgtk2-gladexml-perl_1.007-1_i386.deb에서) …
전에 선택하지 않은 menu 패키지를 선택합니다.
menu 패키지를 푸는 중입니다 (…/menu_2.1.41ubuntu1_i386.deb에서) …
전에 선택하지 않은 gtkorphan 패키지를 선택합니다.
gtkorphan 패키지를 푸는 중입니다 (…/gtkorphan_0.4.4-1_all.deb에서) …
man-db에 대한 트리거를 처리하는 중입니다 …
doc-base에 대한 트리거를 처리하는 중입니다 …
Processing 1 added doc-base file(s)…
Registering documents with scrollkeeper…
deborphan (1.7.27) 설정하는 중입니다 …

dialog (1.1-20080819-1) 설정하는 중입니다 …
libgtk2-gladexml-perl (1.007-1) 설정하는 중입니다 …
menu (2.1.41ubuntu1) 설정하는 중입니다 …

menu에 대한 트리거를 처리하는 중입니다 …
gtkorphan (0.4.4-1) 설정하는 중입니다 …
kwon@ecl-ubuntu:~$

잘 사용했습니다…
결과는 이렇게 나오는군요…

정말 좋은팁이네요. 많이 배우고 갑니다. :lol:

^^ 조심해서 써야할부분이군요 ㅋㅋㅋ

조심히 활용하겠습니다!!

저는 트윅 꾸러미청소기를 애용합니다… ^^

[quote="강분도":29bgsajb][quote="jiggol":29bgsajb]
저는 우분투 서버 버전을 사용합니다. 콘솔에서 해결 할 수 있는 방법은 없을런지요? :P [/quote:29bgsajb]
[b:29bgsajb]dpkg -l | grep -v ii[/b:29bgsajb] 하시면 제거 후 설정만 남은 패키지를 보실 수 있습니다.
dpkg -l ( 설치 패키지 검색 ) | grep -v ii ( 온전히 설치된 패키지 뼤고 출력 = 출력물중 ii 제외)

앞을 잘 보시면 rc 던가가 설정만 남은 패키지 입니다.
[attachment=0:29bgsajb]screenshot2.png[/attachment:29bgsajb]

패키지 이름 알았으면
apt-get remove --purge 패키지이름
위 첨부 그림 예 ) sudo apt-get remove --purge zenoss-stack
하시면 됩니다.[/quote:29bgsajb]

분도님께서 가르처 주신 방법을 실행 해 보았는데 되지가 않습니다.

[code:29bgsajb]
dpkg -l | grep -v ii
[/code:29bgsajb]
이것을 실행해서 얻은 결과 들이 엄청 많은데 그 중 제일 밑에 있는

[code:29bgsajb]
rc zenity 2.26.0-0ubuntu2
[/code:29bgsajb]
를 삭제하기로 했습니다.

[code:29bgsajb]
root@HomeServer:/# apt-get remove --purge zenity
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
zenity 패키지를 설치하지 않았으므로, 지우지 않습니다
0개 업그레이드, 0개 새로 설치, 0개 지우기 및 11개 업그레이드 안 함.
root@HomeServer:/#
[/code:29bgsajb]

이런 메시지만 나옵니다. 패키지를 보니 삭제 되지 않았구요.
그래서 다른 방법을 이용했습니다.

[code:29bgsajb]
dpkg -P zenity
[/code:29bgsajb]
이렇게 하니까 됩니다. ^^

제 파티션에도 찌꺼기(?)가 꽤 많더군요. 좋은 정보 감사합니다.