Como limpar o cache do Apt no Ubuntu e liberar disco rápido
Aprenda comandos simples de terminal para remover pacotes antigos do gerenciador apt, apagar arquivos temporários e recuperar espaço em servidores Ubuntu.
Resumo
- O gerenciador de pacotes apt armazena instaladores baixados localmente para permitir reinstalações rápidas sem nova conexão.
- Pacotes antigos e versões obsoletas acumulam gigabytes de dados desnecessários ao longo dos meses em servidores de produção.
- O comando apt-get clean apaga completamente todos os arquivos instaladores guardados na pasta de cache do sistema.
- O comando apt-get autoclean remove apenas os arquivos que já não podem mais ser baixados por estarem desatualizados nos repositórios.
- Monitorar o espaço em disco com ferramentas como o ncdu ajuda a identificar gargalos ocultos.
Por que o cache do Ubuntu consome tanto espaço no servidor
Quando você atualiza o sistema operacional Ubuntu ou instala novos programas pelo terminal, o gerenciador de pacotes apt baixa arquivos de instalação chamados .deb. Na prática, esses arquivos funcionam como pacotes postais que trazem os programas novos para dentro do seu computador. O sistema guarda uma cópia de todos eles na pasta /var/cache/apt/archives para garantir que você possa reinstalar um programa sem precisar recorrer à internet novamente caso algo dê errado.
Com o passar dos meses, atualizações de segurança diárias e novas versões de bibliotecas fazem com que essa pasta acumule gigabytes de instaladores obsoletos. Servidores que rodam em ambientes de nuvem com discos restritos frequentemente chegam a cem por cento de ocupação apenas por causa desse acúmulo invisível de arquivos mortos. Entender como faxinar esse diretório de forma segura é uma habilidade essencial para qualquer administrador de sistemas que deseja evitar quedas por falta de espaço em disco.
Como verificar quanto espaço o cache do apt está ocupando
Antes de sair apagando arquivos cegamente, vale a pena descobrir exatamente quanto espaço o seu servidor está perdendo com esse cache acumulado. Na prática, saber o tamanho do problema evita sustos e ajuda a mensurar o ganho de performance e capacidade após a limpeza. Para fazer essa checagem rápida diretamente pelo terminal do Ubuntu, você pode usar o comando du, que mede o tamanho de pastas e arquivos no disco.
Abra o seu terminal com acesso de superusuário e execute o comando abaixo para listar o peso da pasta de arquivos baixados pelo apt. O parâmetro -sh serve para resumir a informação e exibi-la em um formato legível por humanos, como megabytes ou gigabytes, em vez de mostrar números gigantescos de blocos de disco.
sudo du -sh /var/cache/apt/archivesSe o resultado apontar vários gigabytes ocupados, significa que o seu servidor guarda instaladores de versões de programas que você provavelmente nunca mais vai usar. Antes de prosseguir, vale lembrar que diagnosticar o sistema é o primeiro passo para manter uma infraestrutura saudável, tal como fazemos ao investigar problemas de armazenamento com o ncdu em discos cheios.
Limpando tudo com o comando apt-get clean
A maneira mais radical e eficiente de recuperar todo o espaço ocupado pelo gerenciador de pacotes é utilizar o comando apt-get clean. Na prática, esse comando esvazia completamente a pasta de arquivos temporários, apagando absolutamente todos os arquivos .deb que estavam salvos ali, sem exceção alguma.
Muitas pessoas têm receio de que essa limpeza possa quebrar o sistema operacional ou corromper programas já instalados, mas isso é um mito. O comando apenas descarta os instaladores que já cumpriram o seu papel de colocar o programa no computador, da mesma forma que você joga fora a caixa de papelão de um eletrodoméstico assim que ele já está montado e funcionando na sala.
Para executar essa limpeza total no seu servidor Ubuntu, digite a instrução abaixo no terminal e confirme com a sua senha de administrador quando o sistema solicitar:
sudo apt-get cleanApós rodar esse comando, se você repetir a medição de espaço com o du vista no tópico anterior, perceberá que a pasta estará praticamente zerada. Essa rotina simples devolve fôlego imediato ao sistema e resolve grande parte dos problemas de falta de espaço em servidores que não passam por manutenção periódica.
Removendo apenas pacotes obsoletos com o apt-get autoclean
Se você tem receio de apagar absolutamente tudo do cache e prefere uma abordagem mais conservadora, existe uma alternativa intermediária chamada apt-get autoclean. Na prática, enquanto o comando clean joga fora todos os instaladores do armazém, o autoclean faz uma varredura seletiva e remove apenas os arquivos que já não podem mais ser baixados dos repositórios oficiais da internet.
Isso acontece porque, quando um programa recebe uma nova atualização no servidor, a versão antiga armazenada no seu cache se torna inútil, pois ninguém em sã consciência vai querer instalar uma versão ultrapassada e cheia de falhas corrigidas. O autoclean identifica exatamente esses arquivos que perderam a validade e os elimina, mantendo intactos apenas os instaladores das versões mais recentes que ainda podem ser úteis.
Para rodar essa limpeza inteligente e seletiva no terminal do Ubuntu, execute o comando abaixo com privilégios elevados:
sudo apt-get autocleanEssa opção é excelente para quem gerencia servidores de produção sensíveis e quer manter um histórico recente de instaladores à mão para emergências, sem sacrificar centenas de gigabytes de armazenamento precioso com versões de softwares que já ficaram para trás no tempo.
Automatizando a faxina para evitar novos alertas de disco cheio
Fazer limpezas manuais no terminal resolve o problema imediato, mas depender exclusivamente da memória humana para lembrar de rodar comandos de manutenção é um convite para futuros desastres operacionais. Na prática, o ideal em engenharia de sistemas é criar rotinas automatizadas que cuidem da saúde do servidor nos bastidores, sem exigir atenção constante da equipe técnica.
Você pode configurar o agendador de tarefas nativo do Linux, conhecido como cron, ou utilizar ferramentas de limpeza automática integradas ao próprio sistema de pacotes, como o pacote unattended-upgrades. Outra alternativa muito comum em ambientes corporativos é criar pequenos scripts em shell que rodam mensalmente durante a madrugada para disparar o apt-get clean e enviar um relatório de espaço livre.
Manter essa disciplina operacional garante que o seu ambiente de desenvolvimento ou produção continue rodando de forma fluida. Assim como profissionais de hardware evitam surpresas testando componentes de bancada com ferramentas adequadas, conforme discutido em como testar optoacoplador na placa com multímetro, cuidar do software exige rotinas preventivas constantes.
Considerações finais sobre a manutenção do cache no Ubuntu
Gerenciar o armazenamento em servidores Ubuntu vai muito além de simplesmente comprar discos maiores quando a capacidade começa a estourar. Como vimos ao longo deste tutorial, o cache do gerenciador de pacotes apt é um dos maiores vilões silenciosos do consumo de espaço em disco, acumulando gigabytes de instaladores que raramente voltam a ser úteis após a conclusão das instalações e atualizações do sistema.
Dominar comandos simples como apt-get clean e autoclean capacita qualquer profissional a manter o sistema limpo, rápido e seguro contra quedas inesperadas por falta de espaço. Integrar essas práticas à rotina de administração garante estabilidade operacional e otimiza recursos em qualquer infraestrutura baseada em Linux.