[Dica] Como automatizar a limpeza do cache do Pacman e ativar o TRIM semanal
Por padrão, o pacman nunca apaga automaticamente versões antigas dos pacotes baixados. Essa escolha existe para facilitar eventuais downgrades, mas tem um custo: a pasta /var/cache/pacman/pkg/ cresce indefinidamente. No meu caso, ela já estava ocupando ~23 GB de disco.
Abaixo compartilho a rotina que configurei para manter o sistema limpo automaticamente e uma dica extra para quem usa SSD.
1. Instalar o pacman-contrib
O pacote oficial pacman-contrib contém utilitários essenciais mantidos pela comunidade do Arch, incluindo o paccache:
sudo pacman -S pacman-contrib
2. Fazer a limpeza manual imediata
Antes de agendar o serviço, rodei uma limpeza manual para recuperar espaço na hora:
-
Manter apenas as 2 versões mais recentes de cada pacote instalado:
paccache -rk2 -
Remover completamente pacotes que já foram desinstalados:
paccache -ruk0
No meu caso, esses dois comandos liberaram quase 20 GB de espaço de imediato.
3. Automatizar a limpeza via Systemd Timer
Em vez de lembrar de rodar comandos manuais ou criar cron jobs soltos, o próprio pacote já fornece um timer oficial do systemd. Por padrão, ele roda semanalmente e mantém as últimas 3 versões de cada pacote em cache:
sudo systemctl enable --now paccache.timer
Para conferir se o agendamento foi registrado corretamente:
systemctl list-timers paccache.timer
Dica Bônus: TRIM semanal para SSD / NVMe
Se você usa SSD ou NVMe, vale garantir que o comando de descarte de blocos inutilizados (TRIM) esteja rodando periodicamente para preservar o desempenho de escrita e a vida útil da controladora flash:
sudo systemctl enable --now fstrim.timer
Ele roda em segundo plano uma vez por semana, sem impacto perceptível no uso diário.

