Faxina no apt


Os sistemas operacionais acumulam "lixo" e você pode e deve periodicamente realizar uma faxina no seu sistema, confira nessa matéria como fazer nas distros base Debian.

Faxina no apt


Para essa finalidade temos vários programas, mas nessa matéria iremos realizar a faxina manualmente.

Dividi essa tarefa em 4 partes :

  • Kernels desnecessários
  • Cache do apt
  • Dependências sem uso
  • Pacotes órfãos

Kernels desnecessários

A cada atualização de kernel o antigo continua instalado ocupando espaço desnecessário.

Para listar os kernels instalados de o comando abaixo.
apt search linux-image | grep installed

 
Note que tenho duas versões o 6.0 em uso e 5.10 sem utilidade.
Para remover os kernels antigos, basta usar o "apt remove --purge kernel", veja para esse exemplo.
sudo apt remove --purge linux-image-5.10.0-19-amd64 ; sudo apt autoremove
Kernel e dependências removido.

Cache do apt

O apt é o gerenciador de pacotes do Debian e derivados , quando você instala um programa o apt faz o download dos .deb do programa e as dependências que faltam, esses pacotes ficam armazenados em  /var/cache/apt/archives/ e por padrão não são apagados, isso pode consumir um espaço considerável em seu disco rígido.

Para verificar o espaço ocupado por esse arquivamento do apt de o comando abaixo no terminal.
sudo du -h /var/cache/apt/archives
No meu caso tenho poucos arquivos armazenados.


Para realizar uma limpeza desses arquivos temos duas alternativas:

Limpeza total

clean limpa o repositório local dos arquivos de pacotes obtidos. Remove tudo exceto o arquivo lock de /var/cache/apt/archives/ e /var/cache/apt/archives/partial/.
sudo apt clean

Limpeza de pacotes mortos

Tal como o clean, autoclean limpa o repositório local de pacotes obtidos. A diferença é que apenas remove arquivos de pacotes que já não podem ser mais descarregados, e são na maioria dos casos inúteis. Isto permite a manutenção de uma cache durante um longo período sem que ela cresça descontroladamente. A opção de configuração APT::Clean-Installed irá prevenir que pacotes instalados sejam apagados se estiver definida para 'off'.
sudo apt autoclean
Após a limpeza.


Dependências sem uso

Quando você remove um programa pela central de programas ou pelo comando "apt remove pacote", sobram as dependências do programa que não são usadas por nenhum outro programa, elas também podem ocupar um espaço considerável em seu sistema.

Para limpar as dependências desnecessárias de o comando abaixo no terminal.
sudo apt autoremove

Pacotes Órfãos

O deborphan pesquisa pacotes órfãos em seu sistema. Ele determina quais pacotes não são dependência de nenhum outro pacote na sua instalação e mostra a lista desses pacotes. Isso é bastante útil para encontrar bibliotecas, mas pode ser utilizado em pacotes de todas as seções.

Para instalar o deborphan de o comando abaixo no terminal.
sudo apt install deborphan
Liste os pacotes órfãos em seu sistema.
deborphan -s
No meu caso tenho alguns.


Para remover os pacotes órfãos de o comando abaixo.
sudo apt remove $(deborphan)
Note que você ira remover dependências órfãs e essas irão deixar outras órfãs, você deve repetir os comandos até confirmas que nenhum pacote órfão está em seu sistema.

Veja na primeira limpeza.


Execute o comando até que todas as dependências órfãs sejam removidas



Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais