ArchLinux: pacman cache 정리.

언제부터 Arch 로 돌아섰더라.. 한 반년 이상은 되는 듯 한데, 그간 신경을 쓰지 않고 있었더니, pacman cache 가 무려 30GB 를 넘어서버렸다.

이 캐시는 /var/cache/pacman/pkg/ 에 위치해 있는데, 다음 명령으로 크기를 알아낼 수 있다.

$ du -sh /var/cache/pacman/pkg/
4.0G	/var/cache/pacman/pkg/

현재는 체중조절(?)을 강력하게 해서 많이 줄어든 상태인데, 이렇게 살을 빼려면, 먼저 paccache 가 있어야 하고, 그외 잡지식이 필요하다.
paccachepacman-contrib 꾸러미 안에 포함돼 있으니 먼저 이 꾸러미를 설치해줘야 한다.

참고한 글은 다음 두 개.

첫번째 글은 개념을 잡기 위한 용도로 그냥 대충 읽어보면 되겠고, 자잘한 명령어는 아치 문서에 있는대로 따라하면 된다.

사용한 명령은 다음 3개.

paccache -r
paccache -rk1
paccache -ruk0

간단하게 설명해보자면 이렇다.

  • -r : 최신판과, 이전 3개까지 설치파일을 남기고 나머지를 지운다.
  • -rk1 : 이전판을 1개만 남기고 지운다.
  • -ruk0 : 삭제한(uninstalled) 프로그램의 캐시를 지운다.

이 작업을 자동으로 하게해줄 수도 있다. pacman 을 시동할 때마다 작동되게끔 할 수도 있는 모양인데(역시 Arch Wiki 에 나와있다.), 그건 좀 복잡해보이니, 간단하게 systemd timer 를 이용한 방법만 적어본다.

sudo systemctl enable --now paccache.timer

이건 일주일에 한번, paccache -r 을 수행한다. 이 명령이 실행되는 근거는 /usr/lib/systemd/system/paccache.service 에 있다.
따라서, 이 파일의 Exec 행 을 다른 명령(rk1 등)으로 바꿔주면, 원하는 결과를 얻을 수 있다.

Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.