Duas listas diferentes de pacotes instalados

4

Estou tentando obter uma lista autoritativa de pacotes instalados para encontrar os pacotes explicitamente instalados, como é feito aqui .

Este comando me dá uma lista

aptitude search '~i !~M' -F '%p' --disable-columns | sort -u

E isso me dá outra

apt --installed list | cut -d'/' -f1 | tail -n +2 | sort -u

O segundo comando lista mais pacotes, e alguns deles podem ser executados a partir da linha de comando. Eu prefiro usar o apt porque é um pacote padrão. Qual lista é autoritativa?

    
por user1837378 16.10.2015 / 13:11

3 respostas

2

Seu comando aptitude está procurando por pacotes instalados, mas excluindo pacotes que foram instalados automaticamente !~M . Claro que dá uma lista diferente de apt -installed . Estes dois comandos retornarão a mesma lista:

aptitude search '~i' -F '%p' 
apt --installed  list 
    
por 16.10.2015 / 13:59
2

Como você deseja ter a lista autoritativa, você deve usar a ferramenta que realmente manipula os pacotes, em vez de um dos frontends. Essa ferramenta é dpkg .

Se você correr

dpkg -l

então você obterá uma lista de todos os pacotes que o dpkg conhece; isso inclui pacotes que foram removidos, mas não eliminados, bem como pacotes atualmente instalados. Não inclui necessariamente pacotes que não são instalados, embora possam. Para descobrir qual é qual, verifique a legenda na parte superior e os três primeiros caracteres da saída.

Por exemplo, para imprimir apenas os pacotes instalados, use:

dpkg -l | grep ^ii
    
por 16.10.2015 / 14:09
1

Eu corri o dpkg -l > pl.txt. Em seguida, comparamos os pacotes listados com o que o Gerenciador de Pacotes Synaptic disse que estava instalado. Havia um mapeamento completo entre os dois. Agora salvei o arquivo pl.txt no meu Google Drive periodicamente. Se eu tiver que reinstalar o sistema, usarei a lista de arquivos de texto armazenados para reinstalar os pacotes que estou usando.

    
por 17.10.2015 / 01:16