Raspberry Pi_Kor_17.6.2 프로그램 package 파일 정리


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


17.6.2  프로그램 package 파일 정리

 

새로운 프로그램을 설치하거나 upgrade를 하는 과정에서 관련된 프로그램 package 파일을 download하여 local repository "/var/cache/apt/archives/"에 저장하게 되는데, 이러한 파일들은 프로그램 설치가 완료되거나 프로그램이 제거되어도 파일이 삭제되지 않은 채로 그대로 남아 있게 된다. 이러한 파일들이 계속 쌓이면 시스템에서 쓸데없이 저장공간을 차지하게 되므로 더 이상 필요하지 않은 파일들은 제거해 주는 것이 좋다.

 

local repository에서 프로그램 package 파일이 삭제된다고 해서 시스템에 이미 설치된 프로그램이 제거되는 것이 아니므로 설치된 프로그램의 정상적인 실행에 지장을 주는 것은 아니라는 것을 참고하기 바란다.

 

17.6.2.1    "apt-get clean" 명령

 

package를 설치하는 과정에서 download되었던 package 파일을 삭제하는 작업을 하려면 "apt-get" 명령에서 "clean" command를 사용한다.  

 

[명령 형식]

apt-get  clean  

 

[명령 개요]

    downloadarchive files을 삭제한다.

    user 권한    -- super user.

 

[상세 설명]

    "clean" 명령은 다운로드한 package 압축 파일을 제거하고 공간을 확보한다.

    "clean" 명령은 cache directory "/var/cache/apt/archives/" "/var/cache/apt/archives/partial/"에서 lock file을 제외한 모든 것을 제거한다.

 

[사용 Example]

다음은 시스템에서 필요 없는 package 파일을 제거하는 사례이다

 

pi@raspberrypi:~ $ sudo apt-get clean

 


 

17.6.2.2    "apt-get autoclean" 명령

 

package를 설치하는 과정에서 download package 파일 중에는 아직 사용할 필요가 있는 자료가 있을 수도 있으므로 모든 자료를 삭제하는 것보다는, 더 이상 사용되지 않은 파일만 삭제하는 작업이 필요할 수도 있다. 이러한 방식으로 작업을 하려면 "apt-get" 명령에서 "autoclean" command를 사용한다

 

[명령 형식]

apt-get   autoclean

 

[명령 개요]

    downloadarchive files 중에서 오래된 것만 삭제한다.

    user 권한    -- super user.

 

[상세 설명]

    "autoclean""clean" 과 유사하게 local cache directory에서 검색된 package files을 삭제한다. 차이점은 "autoclean"은 더 이상 사용되지 않아서 쓸모 없는 download package file만 삭제하는 것이다. 즉 현재 시점에서 최신 package는 그대로 유지하지만, 이전 package는 삭제해준다.

 

[사용 Example]

다음은 시스템에서 더 이상 필요하지 않은 download package 파일을 제거하는 명령을 실행한 사례이다

 

pi@raspberrypi:~ $ sudo apt-get autoclean

Reading package lists... Done

Building dependency tree

Reading state information... Done


 

Leave a Reply