Fazer uma faxina no Debian, Ubuntu e derivados

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











Faxina no sistema operacional



Para essa finalidade temos varios programas, mas eles podem trazer mais problemas que soluções, por esse motivo irei mostrar as formas mais seguras de fazer uma boa limpeza no seu sistema operacional base Debian.


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 5.3 em uso e o 4.19 sem utilidade ( OBS: Caso queira por segurança deixar ao menos um kernel antigo instalado, deixe ).


Para remover os kernels antigos, basta usar o "apt remove --purge kernel", veja para esse exemplo.


sudo apt remove --purge linux-image-4.19.0-5-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 excepto 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


Apos 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 ( OBS: Para Debian confira essa matéria ).


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.






Segunda limpeza.





Terceira limpeza.





Quarta limpeza.





Na quinta limpeza não restaram mais pacotes órfãos.




Comentários

  1. Valeu amigo. Obrigado por compartilhar conhecimento. N[os que somos leigos sempre precisamos disso.

    ResponderExcluir
  2. Bacana ! Essas dicas. Valeu ! Obrigado mesmo !

    ResponderExcluir
  3. Estranho que, após remover pacotes que seriam órfãos, ele removeu também outros essenciais, como iptraf, pdfshuffler, perlmagick, virtualbox-6.1, entre outros. Tive que instalá-los manualmente!

    ResponderExcluir
    Respostas
    1. Isso ocorreu porque removeu dependências de metapacotes, coisa comum no Debian.

      Excluir

Postar um comentário

olá, seja bem vindo ao Linux Dicas e suporte !!

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais