Como posso exibir a lista de todos os pacotes instalados no meu sistema Debian?

11

Como posso obter a lista de todos os pacotes instalados no meu sistema Debian (eu sei que este é fácil)? E também uma lista de todos os pacotes marcados como manuais? Estou pensando em atualização do sistema, mas não me lembro de todas essas coisas que instalei ao longo dos anos:)

    
por Grzenio 18.09.2009 / 17:12

4 respostas

10

Obter a lista de pacotes instalados é simples:

dpkg --get-selections | grep "[[:space:]]install$" >  installed_pkgs

Mais tarde, você pode reinstalar os pacotes na lista usando este comando:

dpkg --set-selections < installed_pkgs
sudo apt-get -u dselect-upgrade

Se você usou o aptitude exclusivamente para instalar pacotes manualmente, é muito fácil obter uma boa lista de pacotes instalados manualmente. Caso contrário, essa lista incluirá os dois pacotes instalados e suas dependências.

Em ambos os casos, leia este artigo e comentários para obter uma solução coerente para gerar a lista de pacotes instalados manualmente: Limpar um sistema Debian GNU / Linux .

Você pode encontrar deborphan e debfoster de ajuda para manter esta lista no futuro.

    
por 18.09.2009 / 19:48
3
dpkg -l

para listar todos os pacotes instalados.

    
por 18.09.2009 / 17:32
2

Veja como eu faria isso. Como root, execute o seguinte:

dpkg --get-selections | sed 's/\t.*//' > packages-list.txt

Isso produzirá uma lista limpa de pacotes instalados, perfeita para uso com o apt-get install.

Ou uma maneira grosseira de obter uma lista dos pacotes que você instalou manualmente com o aptitude, você pode fazer o grep com algo como

zcat /var/log/aptitude.* | grep INSTALL] && cat /var/log/aptitude| grep INSTALL]

(Mas cuidado, as instalações com aot-get ou dpkg não serão gravadas aqui, mais o logrotate pode ter uma parte arquivada do log, que este método não detectará!)

    
por 18.09.2009 / 17:16
1

dpkg -l listará os pacotes instalados, como sugerido.

Eu sugiro usar o upgrade-system para o upgrade de pacotes, já que (wrapping deborphan ) irá remover antigos pacotes desnecessários também. Isso faz com que seu sistema fique razoavelmente atualizado e limpo .

    
por 18.09.2009 / 18:11