Limpar com apt-get
Executar comandos apt-get num sistema baseado em Debian é rotina. Os pacotes são actualizados com bastante frequência e comandos como apt-get update e apt-get upgrade tornam o processo bastante fácil. Por outro lado, com que frequência usa apt-get clean, apt-get autoclean ou apt-get autoremove?
Estes comandos limpam após as operações de instalação do apt-get e removem ficheiros que ainda estão no seu sistema mas que já não são necessários – muitas vezes porque a aplicação que os requeria já não está instalada.
apt-get clean
O comando apt-get clean limpa o repositório local de ficheiros de pacotes recuperados que são deixados em /var/cache. Os directórios que limpa são /var/cache/apt/archives/ e /var/cache/apt/archives/partial/. Os únicos ficheiros que deixa em /var/cache/apt/archives são o ficheiro de bloqueio e o subdirectório parcial.
É possível que tenha um número de ficheiros no directório antes de executar a operação limpa:
/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb/var/cache/apt/archives/lock/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb
Só deverá tê-los depois:
$ sudo ls -lR /var/cache/apt/archives/var/cache/apt/archives:total 4-rw-r----- 1 root root 0 Jan 5 2018 lockdrwx------ 2 _apt root 4096 Nov 12 07:24 partial/var/cache/apt/archives/partial:total 0<== empty
O comando apt-get clean é geralmente usado para limpar espaço em disco conforme necessário, geralmente como parte da manutenção regularmente programada.
apt-get autoclean
A opção apt-get autoclean, como apt-get clean, limpa o repositório local de ficheiros de pacotes recuperados, mas remove apenas ficheiros que já não podem ser descarregados e que são praticamente inúteis. Ajuda a evitar que o cache cresça demasiado.
apt-get autoremove
A opção autoremove remove os pacotes que foram automaticamente instalados porque algum outro pacote os requeria mas, com esses outros pacotes removidos, já não são necessários. Por vezes, uma actualização irá sugerir que se execute este comando.
The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readlineUse 'sudo apt autoremove' to remove them.<==
Os pacotes a remover são frequentemente chamados de “dependências não utilizadas”. De facto, uma boa prática a seguir é usar o autoremove após a desinstalação de um pacote para ter a certeza de que nenhum ficheiro desnecessário é deixado para trás.