Posso limpar automaticamente todos os pacotes que já desinstalei?

28

Como um noob do Ubuntu, instalo e desinstalo muitos pacotes para testá-los. No entanto, durante meses, cometi o erro de usar em apt-get removevez de apt-get purge, o que eu nem percebi que existe.

Existe uma maneira de apt-getlimpar todos os pacotes que eu desinstalei? Meu sistema está cheio de arquivos que eu não quero nem preciso de dezenas de pacotes diferentes.

configurador
fonte
1
Não é um "erro" fazer isso. A diferença entre remover e remover é que o último exclui arquivos de configuração no nível do sistema . Seus arquivos de configuração do usuário não são afetados por nenhum dos métodos. Como poucos programas usam configurações no nível do sistema, na maioria dos programas os dois comandos na prática seriam idênticos. Além disso, todos os arquivos de configuração ocupam muito pouco espaço e, portanto, não há nada com que você se preocupar.
Paddy Landau
@ PaddyLandau: Como muitos desses pacotes eram serviços e, de fato, tinham configuração de sistema, eu tinha muitos arquivos restantes. Foi um erro neste caso, porque eu pensei removeque remove esses arquivos de configuração.
configurator

Respostas:

30

Uma alternativa mais simples, usando aptitude(não instalado por padrão)

sudo aptitude purge '~c'

~cé um padrão de pesquisa de aptidão, significa 'Selecionar pacotes que foram removidos, mas não eliminados'. (As aspas simples são para impedir a possível expansão do ~cshell como o diretório inicial de um usuário c.)

Observe que a limpeza removerá os arquivos de configuração do sistema, geralmente localizados em /etc, mas os arquivos de configuração pessoal, geralmente em algum diretório oculto da sua casa, não são removidos (nem sempre é fácil saber quais são).

enzotib
fonte
O que ~csignifica aqui?
configurator
@configurator: é um aptitudepadrão de pesquisa, significa 'Selecionar pacotes que foram removidos, mas não eliminados', consulte a aptitudedocumentação .
enzotib 29/08/12
Estritamente falando, \~cpode ser considerado preferível, pois funcionará mesmo se houver um usuário chamado c(nesse caso, ~cseria expandido pelo shell para /home/co cdiretório principal do diretório antes de ser passado para aptitude).
Eliah Kagan
~ctambém é uma expressão de pesquisa válida na aptitudeinterface do usuário do terminal, para que você também possa usá-la.
rookie1024
13

https://help.ubuntu.com/community/AptGet/Howto diz:

dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
Beernarrd
fonte
Se você desinstalou OpenJDK JRE é realmente inútil
obysr
2
Isso também deve funcionardpkg -l | awk '/^rc/ {print $2}' |xargs sudo dpkg --purge
Anwar
3

esses dois limparão seus pacotes, mas você deve adquirir o hábito de usá-lo,

sudo apt-get remove --purge <package name>

isso limpará os pacotes.

verifique também, este é um utilitário chamado ubuntu-tweak, possui um recurso chamado janitor, que permite ver os pacotes a serem limpos e até as configurações. http://www.howtogeek.com/112974/how-to-customize-ubuntu-with-ubuntu-tweak/

kmassada
fonte
autocleane autoremovenão tem nada a fazer para OP wath perguntou
enzotib
esta edição atende agora?
precisa saber é o seguinte
1
Removido o -1, mas ele não responde, porque o OP já sabe como fazer para o futuro, solicita pacotes já instalados.
enzotib 29/08/12
+1 por mencionar o Ubuntu Tweak. É o que eu uso para limpar meus sistemas e fornece uma boa interface gráfica para selecionar exatamente o que quero limpar e o que quero manter.
Christopher Kyle Horton
3

Eu uso o Ubuntu-Tweak para fazer este trabalho.

  1. Instalar o Ubuntu tweak

  2. Abra-o digitando "Ubuntu-tweak" no painel. Para abrir o traço, pressione a tecla Super .

    Ubuntu tweak in dash

  3. Vá para a guia zelador, clique em Configurações do pacote na barra esquerda, coloque uma marca de seleção na seção direita da janela e clique no botão Limpar . Isso solicitará a senha administrativa, dê-a e espere um pouco ....... Seu sistema está limpo de configurações antigas.

    limpeza no ubuntu tweak

Anwar
fonte
1

Como alternativa às outras respostas, você pode remover qualquer arquivo de configuração restante usando o utilitário BleachBit ( clique para instalar ).

fitojb
fonte