[Dica 261003] Como automatizar a limpeza do cache do Pacman e ativar o TRIM semanal

[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.

Sei que não é o caso do gerenciador de pacotes do Arch Linux, mas sou tão fã do Pac-Man, que curtia muito nos anos 80, que até transformei a página 404 do meu site em um Pac-Man jogável. :joy::alien_monster:

Se é para dar erro, pelo menos que seja divertido! :grinning_face_with_smiling_eyes:

home video running GIF

2 curtidas

@Setimo O arch-update-full faz essa limpeza??