Não, o pacman não remove pacotes antigos do seu cache ( /var/cache/pacman/pkg
) e, com o tempo, ele pode ser preenchido.
Você pode adotar duas abordagens para limpar o cache: a força bruta com pacman -Sc
:
-c, --clean
Remove packages that are no longer installed from the cache as well as currently unused sync databases to free up disk space. When pacman downloads packages, it saves them in a cache directory. In addition, databases are saved for every sync DB you download from, and are not deleted even if they are removed from the configuration file pacman.conf(5). Use one --clean switch to only remove packages that are no longer installed; use two to remove all files from the cache. In both cases, you will have a yes or no option to remove packages and/or unused downloaded databases.
Ou, para uma abordagem mais diferenciada, você pode usar um dos utilitários fornecidos com pacman-contrib, paccache
:
paccache is a flexible pacman cache cleaning utility, which has numerous options to help control how much, and what, is deleted from any directory containing pacman package tarballs.
Por padrão, paccache
removerá todas as últimas três versões de um pacote instalado, mas você poderá alterar esse número com a opção -k, --keep
. Há também uma opção -d, --dryrun
para visualizar suas alterações. Veja paccache --help
para todos os switches.
Existem vários utilitários no pacote pacman-contrib para ajudar no gerenciamento de pacotes, vale a pena pesquisar todos eles e entender melhor como eles funcionam e tornar o Arch mais fácil. Você pode ver a lista completa com:
pacman -Ql pacman-contrib | awk -F"[/ ]" '/\/usr\/bin/ {print $NF}'