É 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?

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) :-)


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.


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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.