É possível dizer quais pacotes que eu instalei que não estão na instalação de baunilha?

24

Atualizei o Ubuntu no meu laptop de 7.04 para 10.04 sem precisar limpar o disco. Eu tenho uma suspeita furtiva que significa que tenho um monte de pacotes sujos que não uso e que estão apenas ocupando disco. Existe alguma maneira de obter uma lista de todos os pacotes incluídos que estão além da instalação base?

Benjamin Pollack
fonte

Respostas:

10

Depois de pesquisar um pouco, vim a este link: http://ubuntuforums.org/showthread.php?t=261366

Basicamente ele usa

dpkg --get-selections > installed-software

para listar todos os pacotes instalados, agora se você pode obter uma lista de alguém que acabou de instalar o ubuntu ou obtê-la de uma nova instalação da VM e comparar a lista, você tem os pacotes que não estão na instalação da baunilha.

Além disso, se você quiser remover pacotes não utilizados, use o janitor (Sistema> Administração> Compter Janitor) :-)

Ravi Vyas
fonte
2
O Janitor de Computador não está mais disponível desde 11.10 . De qualquer forma, não é recomendável usá-lo, pois ele tem o mau hábito de remover pacotes importantes e quebrar sistemas.
Christopher Kyle Horton
8

Os debfoster e deborphan pacotes são muito úteis para esta finalidade. Você pode fazer

$ deborphan

para obter uma lista de bibliotecas que não possuem pacote, dependendo delas. Você costuma deixar bibliotecas extras para trás após uma atualização. Você também pode fazer

$ deborphan -a

para ver todos os pacotes que não têm outros pacotes, dependendo deles. Alguns deles você terá se instalado, mas, se não reconhecer, poderá verificar os detalhes e desinstalar se parecer desnecessário.

Enquanto isso, o debfoster percorrerá os pacotes e mostrará quais pacotes e mantendo os pacotes de nível inferior instalados. Isso é um pouco mais perigoso se você não sabe o que está fazendo e precisa ser executado como root ou usando sudo.

Hamish Downer
fonte
1
deborphané uma ferramenta muito útil, mas eu recomendo verificar cada pacote que ele fornece antes de removê-lo.
fouric
2

Isso lista todos os pacotes instalados, removendo os que foram instalados automaticamente:

aptitude search '~i!~E' | grep -v "i A" | cut -d " " -f 4

Provavelmente é a coisa mais próxima do que você deseja. Ainda incluirá bibliotecas que foram extraídas como dependências de pacotes, mas não conterá nenhum pacote no sistema padrão.

lfaraone
fonte
2
Eu apenas tentei isso e incluiu muitos pacotes que estão no sistema padrão. Eu não usaria isso como forma de encontrar pacotes não utilizados.
11307 Hamish Downer
1

Encontrei uma ótima resposta para isso em uma questão relacionada . Ele usa o manifesto de versão para a lista de instalação padrão do pacote.

Eu também encontrei essa pergunta duplicada .

Eu adoraria ver isso como um filtro no Ubuntu Software Center. No Windows, "Adicionar / Remover Programas" serve a esse propósito.

Nathan Hartley
fonte