Se você precisa liberar espaço em disco e utiliza o Arch Linux ou alguma outra distro dele derivada, é importante prestar atenção ao cache do Pacman.
Através deste guia, você conhecerá métodos rápidos e seguros para limpar seu cache de pacotes. São procedimentos simples, que você pode executar na linha de comando agora mesmo.
Portanto, abra seu terminal e continue comigo!
Cache do Pacman: um problema
Conforme você instala e desinstala programas no Arch Linux (ou em distros derivadas, como o EndeavourOS), um certo diretório vai aumentando de tamanho.
Acontece que o gerenciador de pacotes Pacman, embora poderoso e extremamente versátil, armazena cópias de todos os pacotes baixados.
Na verdade, isto nem mesmo é um problema, pois o Pacman, a partir daí, também é capaz de lidar com downgrades, caso algum problema aconteça.
O gerenciador armazena todos os pacotes baixados, inclusive aqueles relacionados a atualizações, e não os remove por padrão.
Vale lembrar que, pelo menos a princípio, nem mesmo as versões antigas dos pacotes são removidas, e o mesmo vale para aplicativos desinstalados.
Ou seja, se você acessar agora o diretório em questão, perceberá que ele armazena até mesmo pacotes que já foram desinstalados do seu sistema.
É claro que existem pontos positivos e negativos neste modelo de gerenciamento de pacotes, embora, em minha opinião, as vantagens superem quaisquer eventuais problemas.
Pelo lado positivo, você é capaz de retroceder a versões anteriores, caso alguma atualização quebre algum pacote.
Além disso, o Pacman também permite que você reinstale um aplicativo removido à partir do diretório de cache, para ainda mais comodidade e rapidez.
Agora, em relação a possíveis pontos negativos, o diretório do cache do Pacman acaba ficando “inchado”, com o tempo, e você pode se ver em “maus lençóis” caso não tome alguma providência.
A título de exemplo, veja agora o “mapa” atual de meus discos e partições, lembrando que você pode obter algo semelhante através do comando lsblk
:
Nesse sentido, você pode inclusive utilizar o Ncdu, para análise de seus discos, ou então programas como QDirStat e Baobab, que funcionam através de uma GUI.
De modo rápido, porém, utilize o comando abaixo para obter um panorama geral:
df -h
Enquanto isso:
Descobrindo o tamanho do cache do Pacman
O cache de pacotes do Pacman é armazenado no diretório /var/cache/pacman/pkg
. Para visualizar rapidamente quantos pacotes estão nele armazenados, basta utilizar o seguinte comando:
sudo ls /var/cache/pacman/pkg/ | wc -l
Obs: o comando acima combina o conhecido ls
, para listagem de diretórios, com o comando wc -l
, para a exibição da quantidade de “linhas”, algo que, em nosso caso, representa a quantidade de elementos / pacotes dentro do diretório.
Você obterá então uma saída semelhante à da imagem abaixo:
Mas você também pode obter o tamanho do cache, de forma rápida e descomplicada, simplesmente utilizando o comando du
(disk usage), do seguinte modo:
du -h /var/cache/pacman/pkg
Veja agora a saída:
Observe que no meu caso, por exemplo, há um total de 1962 pacotes, que ocupam cerca de 2,2 GB em disco.
Eu realizo esta manutenção de tempos em tempos, e dessa forma o total de espaço em disco ocupado pelo cache do Pacman acaba não sendo tão problemático.
Porém, imagine situações em que há realmente bem pouco espaço na partição root
, por exemplo, e/ou então casos em que o usuário tem de lidar com partições ou discos muito pequenos.
Nestas situações, portanto, uma limpeza adequada e periódica no cache de pacotes do Pacman é até mesmo crucial.
Mas não se preocupe, é tudo questão de utilizar os comandos, flags, argumentos e utilitários corretos. E você irá conferir tudo isto, em detalhes, logo mais abaixo.
Como limpar o cache do Pacman
Felizmente, o gerenciador de pacotes Pacman conta com um utilitário extremamente útil, o qual é especialmente dedicado à limpeza de seu cache de pacotes.
Trata-se do paccache
, que você pode utilizar de forma segura e com muita facilidade.
Limpando o cache e mantendo 3 últimas versões
Você pode utilizar o comando paccache
para limpar o cache do Pacman, porém mantendo as 3 (três) últimas versões de cada pacote.
Utilize do seguinte modo:
sudo paccache -r
Limpando o cache de pacotes removidos
Por outro lado, você também pode limpar o cache de pacotes que foram desinstalados, através do seguinte comando:
sudo paccache -ruk0
Observe, neste ponto, que o utilitário paccache
fornece dados a respeito das operações realizadas, quando aplicável. Por exemplo, confira a saída abaixo, relativa ao comando imediatamente acima:
Limpando o cache e mantendo última versão de pacotes
Para limpar o cache do Pacman, porém mantendo a última versão dos pacotes, basta utilizar o seguinte comando:
sudo paccache -rk1
Obs: você também pode substituir o número “1” pelo número de versões que deseja manter.
Métodos adicionais de limpeza
Preferencialmente, utilize os métodos acima para limpar o cache do Pacman. De qualquer forma, também é possível utilizar outros métodos de limpeza, conforme abaixo.
Como limpar o cache de pacotes desinstalados
Para eliminar o cache dos pacotes desinstalados, utilize o seguinte comando no terminal:
sudo pacman -Sc
Confira agora a saída, bem como os alertas e pedidos de confirmação:
Limpando totalmente o cache do Pacman
Agora, o comando abaixo fará uma limpeza total no cache de pacotes:
sudo pacman -Scc
Apenas tenha o devido cuidado com os dois comandos acima, e por motivos óbvios. Além disso, não deixe de observar as mensagens que os comandos pacman
e paccache
apresentam.
Veja agora um exemplo de saída, onde nossa confirmação é solicitada, para a remoção de “todos os arquivos do cache”:
Conclusão
E hoje você conheceu alguns comandos e utilitários extremamente úteis durante rotinas de manutenção do Arch Linux e de distribuições dele derivadas.
Através do próprio Pacman, além do utilitário paccache
, é muito fácil e rápido liberar espaço em disco que temporariamente está sendo ocupado pelo cache de pacotes.
Se você possui pouco espaço em seu HDD ou SSD, limpar o cache de pacotes periodicamente é essencial.
De qualquer forma, trata-se de uma rotina de manutenção extremamente descomplicada, que pode ser realizada tranquilamente até mesmo no caso de discos com muito espaço livre.
Espero que este conteúdo tenha sido do seu agrado. E em caso de dúvidas ou sugestões, por favor, deixe um comentário.
Até a próxima!
0 comentários