.
Você acha que é muito confuso e não sabe quando usar apt clean
, apt autoclean
e apt autoremove
? então vamos esclarecer isso.
Ao executar comandos como apt clean
, apt autoclean
e apt autoremove
você pode achar confuso entender quando e por que usar cada um deles.
Sim, acho confuso porque parece parecido e todos envolvem limpeza de pacotes, mas não estou entendendo o que cada um faz.
Concordo com o seu argumento, mas existem diferenças distintas entre eles que podem ajudá-lo a determinar qual deles usar em diferentes situações.
Então, vamos aprender isso e navegar para longe da névoa da confusão!
Diferença entre apt clean, apt autoclean e apt autoremove
Aqui, vou explicar a nuance de apt clean
, apt autoclean
e apt autoremove
com um pequeno exemplo para você entender melhor quando usar esses comandos.
Mas antes disso, entenda a essência do seguinte comando:
apt clean
O apt clean
O comando é útil para remover o conteúdo do arquivo do diretório de cache de pacote local (/var/cache/apt/archives) e não só isso, mas também é muito útil para remover pacotes que foram interrompidos durante a instalação ou atualização.
apt autoclean
Também é semelhante a apt clean
a única diferença é que remove apenas a versão obsoleta do arquivo de cache, que não está mais disponível no repositório devido à disponibilidade de uma versão superior do aplicativo.
apt autoremove
Quando você corre apt autoremove
ele removerá todas as dependências que foram instaladas durante a instalação dos pacotes, mas que não são mais necessárias para nenhum outro pacote instalado.
Saiba mais sobre o apt clean
Quando você executa o apt clean
comando, ele remove os pacotes que estão armazenados em /var/cache/apt/archives e libera espaço em disco em seu sistema.
Mas não se preocupe; não removerá o pacote que foi instalado.
Em vez disso, ele apenas remove o pacote que está dentro /var/cache/apt/archives que foi baixado durante a instalação do aplicativo ou quando o sistema está em atualização.
No entanto, selecione(1) não é mais usado no Ubuntu em sistemas modernos, por isso, uma vez concluída a instalação, todos os arquivos baixados e armazenados em /var/cache/apt/archives será excluído automaticamente.
Exceto se a instalação for interrompida, você encontrará o pacote no respectivo diretório, bem como o pacote que estava baixando e parou no meio, que será encontrado em /var/cache/apt/archives/partial.
Chega de conversa. Deixe-me mostrar um exemplo do que acontecerá depois e antes da execução do sudo apt clean
comando.
Mas antes disso, dê uma olhada no meu sistema /var/cache/apt/archives/ diretório usando o tree
comando.
Agora, em uma nova aba, tentarei instalar o Wireshark, que é uma ferramenta muito popular para detectar e monitorar o tráfego de rede.
Como você pode ver na saída abaixo, o Wireshark requer um grande número de dependências para funcionar, então, assim que eu digitar ‘y, tudo será baixado e armazenado em /var/cache/apt/archives.

Enquanto a instalação está acontecendo, deixe-me mudar a guia do meu terminal para a guia anterior e mostrar quais arquivos foram baixados até agora

Quase todos os arquivos foram baixados para o sistema e, se eu não fizer nada, ele instalará todos os arquivos .deb baixados e será excluído automaticamente.
Mas interromperei o processo de instalação para mostrar como usar o apt clean.
Então, agora vou parar a instalação!
Veja, depois de interromper o processo de instalação, todos os arquivos estarão lá mesmo se você reiniciar o sistema.
Para ver quais arquivos estão em /var/cache/apt/archivesvocê pode executar o comando abaixo:
$ ls -l /var/cache/apt/archives
No meu caso, os arquivos binários 32.deb são armazenados.
Se eu não fizer nada, este arquivo será mantido até e a menos que eu tente instalar o mesmo comando ou a mesma dependência necessária em um programa diferente.
Mas se você simplesmente abandonar a instalação e a biblioteca também não for usada por outros programas, ela estará apenas ocupando espaço na sua unidade SSD/HDD.
Então, para remover ou limpar este arquivo, você pode usar o apt clean
comando, que removerá automaticamente todos os arquivos e manterá a integridade do gerenciador de pacotes.
Não tente remover este arquivo usando o rm
comando, que corromperá o gerenciador de pacotes.
Este comando não é útil apenas para liberar espaço, mas também ajuda a resolver falhas de instalação devido a conflitos de dependência.
Depois de ler isso, acho que você não terá dúvidas sobre apt clean
não é?
Saiba mais sobre limpeza automática
Acima, explicamos qual é o uso de apt clean
é e quando usá-lo. Agora é hora de se familiarizar com o uso de apt autoclean
.
Resumidamente, apt autoclean
é semelhante ao apt clean, que é usado para limpar o cache de pacotes local.
Só uma diferença é que apt autoclean
concentra-se principalmente na remoção do pacote obsoleto e apt clean
remove o pacote local que está armazenado em /var/cache/apt/archives.
Por exemplo, se uma versão mais recente de um aplicativo xyz estiver disponível no repositório e uma versão mais antiga do mesmo pacote xyz ainda estiver armazenada no diretório de cache local, executar o comando apt autoclean
O comando removerá os arquivos de aplicativos mais antigos do aplicativo xyz, e não de outros arquivos de aplicativos armazenados.
A partir de agora, com a redução do uso de dselect
(a interface de gerenciamento de pacotes Debian), o apt autoclean
comando pode não ser tão essencial como antes.
Isso ocorre porque os pacotes normalmente não são retidos no diretório de cache local (/var/cache/apt/archives), a menos que seja explicitamente configurado para isso.
Neste mundo, por qualquer motivo, se você quiser manter o pacote no cache local, você pode adicionar esta linha ao /etc/apt/apt.conf.d/20DisableAutoClean.
APT::Clean-Installed "off";
Saiba mais sobre o apt autoremove
Quando você instala qualquer aplicativo, ele geralmente requer dependências, que são arquivos ou pacotes adicionais que o aplicativo precisa para funcionar corretamente.
Mas quando você remove as dependências do aplicativo, elas não se livram de si mesmas.
Então, para remover as dependências, você precisa usar sudo apt autoremove
que removerá todas as dependências que não são mais necessárias.
Por exemplo, se eu quiser desinstalar wireshark
do meu sistema, basicamente executarei o sudo apt remove wireshark
ou sudo apt purge wireshark
comandos.
Acho que vocês também removeram o aplicativo dessa forma, certo? Caso contrário, estou curioso para saber sua abordagem preferida para remoção de software.
Agora, se você olhar a saída abaixo, apt remove
está apenas removendo um monte limitado de dependências que foram instaladas com o Wireshark, e o resto é deixado para o seu sistema.


Então, agora surge a questão de como você pode remover a dependência restante? Depois de desinstalar ou remover o aplicativo, não se esqueça de executar sudo apt autoremove
.
Isso removerá todas as dependências que não são mais necessárias.
Ou então, existe uma maneira alternativa e melhor de remover completamente as dependências e o programa usando o --autoremove bandeira, conforme mostrado abaixo.
$ sudo apt purge --auto-remove wireshark
Se você está planejando reinstalar o aplicativo e deseja configuração e dependências, não execute o comando acima.
Parece que terminamos com o apt autoremove
ou apt-get autoremove
uso de comando.
Embrulhar
Isso é tudo neste artigo, onde tento explicar qual é a diferença entre apt clean
, apt autoclean
e apt autoremove
.
Agora tenho certeza que você poderá escolher comandos facilmente de acordo com as circunstâncias.
Leia também: Saiba como usar o comando Apt ou Apt-Get para instalar uma versão específica de um pacote no Ubuntu
Se você encontrar algo que perdi ou preciso incluir, deixe-me saber na seção de comentários. Ficarei feliz em improvisar.
Com esta mensagem, vamos concluir por enquanto. Até breve no próximo artigo!

Um homem com uma tecnologia efusiva que explorou algumas das coisas incríveis da tecnologia e está explorando mais. Enquanto avançava, tive a oportunidade de trabalhar no desenvolvimento Android, Linux, AWS e DevOps com diversas ferramentas de código aberto.
.