apt-get clean

Younghwan Cha·2022년 10월 17일
0

linux

목록 보기
11/24

apt install
리눅스 사용자라면 가슴이 설레이는 명령어이다.
하지만 다운받을 생각만 해보았지 다운로드와 관련하여 clean 을 진행할 생각은 해본적이 없다.
연습장과 같은 나의 로컬이야 그렇다 치지만, 코드 한줄 한줄이 중요한 Docker Container 들의 경우 clean이 중요하게 여겨진다.
그래서 그런지 Dockerfile 에서 apt install 이후에 apt-get clean 과 같은 코드를 심심치 않게 마주 할 수 있다. 오늘은 이에 대해서 정리해보려 한다.

apt-get clean

우리 리눅스 사용자들은 apt-get 을 통해서 저장소에 있는 파일들을 로컬에 설치하거나 업그레이드 할 수 있다.
파일은 .deb 포멧으로 다운로드 되고, 이는 /var/cache/apt/archives/ 디렉토리에 저장된다.
시스템은 패키지를 uninstall 한 이후에도 이 파일들을 갖고있게 된다.
일반적으로, 우리가 패키지를 다운로드하게 되면 아래의 일련의 과정을 진행한다.

  • It checks if the required package needs a dependency package; what are those packages and whether they are installed or not.
  • Download the package and its dependencies.
  • Install the package.

모든 패키지와 디펜던시들은 /var/cache/apt/archives 디렉토리에 저장된다.
패키지를 업그레이드하게 되면, 새로운 버전이 비슷한 과정으로 로컬 스토리지에 저장된다. 이 경우, .deb 파일은 더이상 필요하지 않게 된다. 이때는 이 파일들을 지워주는 것이 좋다. 이를 지워주는 명령어가
sudo apt-get clean 이다.

/var/lib/apt/lists

/ var / lib / apt는 apt 패키지 관리자와 관련된 파일과 데이터가 저장되는 디렉토리이다.
/ var / lib / apt / lists는 시스템의 sources.list에 지정된 각 패키지 자원에 대한 정보를 저장하는 데 사용되는 디렉토리이다.
따라서, apt-get update 및 apt install 을 마치고 해당 파일을 지워주는 것이 용량에 도움이 된다.

sudo rm -rf /var/lib/apt/lists/*

[ref]
https://linuxhint.com/why_apt_get_clean/

profile
개발 기록

0개의 댓글