Como limpar o cache do Pacman (Arch Linux e distros derivadas)

por | 11/08/2023 | Linha de comando

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:

Linux - 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:

Cache do Pacman - Listando pacotes
Quantidade de pacotes no cache do Pacman

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:

Cache do Pacman - Verificando o tamanho do cache
Espaço em disco ocupado pelo cache do Pacman

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:

Pacman - Limpando cache de pacotes

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:

Pacman - Limpando cache de pacotes desinstalados

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”:

Alertas e confirmações

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!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

0 comentários

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!