Um script Bash para gerenciar e limpar o cache do pacman no Arch Linux, mantendo o espaço em disco sob controle.
Este script automatiza a limpeza do cache de pacotes do pacman, verificando regularmente o espaço utilizado e oferecendo opções de limpeza quando o tamanho excede um limite configurável (6GB por padrão).
- Monitoramento inteligente: Verifica automaticamente o espaço usado pelo cache do pacman
- Limpeza segura: Mantém a última versão de cada pacote e remove apenas arquivos não necessários
- Gestão de órfãos: Remove pacotes órfãos automaticamente
- Interface amigável: Exibe informações claras do sistema e do cache
- Limite configurável: Altere facilmente o tamanho máximo permitido para o cache
- Sistema Arch Linux (ou derivados)
- Bash 4.0+
- Pacman
- Pacman-contrib (para o
paccache)
- Faça o script executável:
chmod +x limpar-cache-archlinux.sh- Execute diretamente:
./limpar-cache-archlinux.sh- Siga as instruções interativas:
- O script mostrará informações do sistema e do cache
- Se o cache exceder o limite, perguntará sobre a limpeza
- Digite
spara limpar ounpara cancelar
Edite o valor de LIMITE_MB no script para alterar o tamanho máximo do cache (em MB):
# Altere este valor para seu limite desejado
LIMITE_MB=6144 # 6GB = 6000MBQuando executado:
- Verifica se está sendo executado como root (e previne execução)
- Coleta informações do disco e do cache
- Exibe status formatado com cores
- Se o cache exceder o limite:
- Mantém a última versão de cada pacote (
paccache -rk1) - Remove pacotes não instalados (
pacman -Sc) - Remove pacotes órfãos (
pacman -Rns $(pacman -Qdtq))
- Mantém a última versão de cada pacote (
- Mostra resumo pós-limpeza
==============================================
Informações do Sistema
==============================================
• Tamanho do sistema: 250G
• Espaço usado: 120G
• Espaço disponível: 130G
• Porcentagem de uso: 48%
==============================================
Cache do Pacman (pacotes antigos)
==============================================
• Total de pacotes: 142
• Espaço usado: 6.2GB (6348MB)
• Limite configurado: 6144MB (6GB)
ATENÇÃO: Cache ocupando 6.2GB (6348MB) > 6144MB
Deseja executar a limpeza? [s/N]: s
Iniciando limpeza...
Verificando pacotes órfãos...
Removendo pacotes órfãos:...
...
Limpeza concluída!
Novo espaço usado: 1.1GB (1124MB)
Operação concluída às 14:25:36
- Não execute como root/sudo
- Recomendado para uso periódico (manual ou via cron)
- Sempre mantém a última versão dos pacotes para prevenir problemas
- Faz verificações antes de remover pacotes órfãos
Se este projeto foi útil para você, considere apoiar meu trabalho através do GitHub Sponsors:
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE.md para detalhes.
Manter seu sistema limpo nunca foi tão fácil! 🧹