Como obter uma lista de todos os pacotes raiz / principais instalados no Debian

6

Existe uma maneira de obter todos os pacotes "principais" que foram instalados via aptitude no Debian? Por "principal" quero dizer os nomes dos pacotes que foram dados ao aptitude através do comando install. O equivalente a um arquivo "mundo" do Gentoo.

A meu conhecimento, você só pode obter uma lista de todos os pacotes instalados, incluindo dependências (sobre as quais eu realmente não me importo de um certo ponto de vista). A única outra maneira que eu poderia pensar é analisar o arquivo bash_history para os comandos de instalação do aptitude.

    
por Elmar Weber 17.07.2010 / 16:33

1 resposta

12

aptitude considera pacotes instalados devido a dependências para serem " automaticamente " instalados. Com esse conhecimento, você pode criar rapidamente um padrão de pesquisa do aptitude para listar todos os pacotes instalados que não foram instalados automaticamente:

aptitude search "?and(?installed, ?not(?automatic))"

Ou, usando a forma resumida dos termos de pesquisa:

aptitude search '~i !~M'

(Observe que ! é um caractere especial em algumas shells. Acima, usei '...' como caracteres de referência para deixar Bash feliz.)

Finalmente, os pacotes que foram instalados pela instalação básica do sistema também serão listados acima. Se isso é um problema, você pode excluir pacotes que o sistema considera essenciais, adicionando um filtro !~E . Ou você poderia criar uma lista de pacotes logo após o que você considera ser a instalação básica, e diff contra isso.

(grepping através do bash history certamente também é uma opção rápida e simples, e funcionará bem se você estiver interessado principalmente em desinstalar alguns pacotes recém-instalados. No entanto, devido ao tamanho limitado do histórico bash, você terá um dificuldade em encontrar pacotes que foram instalados, digamos, há um ano.)

    
por 17.07.2010 / 16:57