언제부터 Arch 로 돌아섰더라.. 한 반년 이상은 되는 듯 한데, 그간 신경을 쓰지 않고 있었더니, pacman cache 가 무려 30GB 를 넘어서버렸다.
이 캐시는 /var/cache/pacman/pkg/
에 위치해 있는데, 다음 명령으로 크기를 알아낼 수 있다.
$ du -sh /var/cache/pacman/pkg/ 4.0G /var/cache/pacman/pkg/
현재는 체중조절(?)을 강력하게 해서 많이 줄어든 상태인데, 이렇게 살을 빼려면, 먼저 paccache
가 있어야 하고, 그외 잡지식이 필요하다.paccache
는 pacman-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 등)으로 바꿔주면, 원하는 결과를 얻을 수 있다.