Como posso obter uma lista de pacotes que eu instalei usando o apt-get? [duplicado]

25

Eu quero obter uma lista de pacotes que eu instalei usando apt-get .

i.e. quaisquer pacotes que eu tenha instalado desde que meu Linode (Debian) foi criado inicialmente.

Isso é possível?

    
por user598200 06.06.2016 / 20:36

7 respostas

25

Você pode listar o pacote instalado usando apt usando o seguinte comando:

apt --installed list

Editar

Use o seguinte comando para listar o pacote instalado por meio de apt-get :

zcat /var/log/apt/history.log.*.gz | cat - /var/log/apt/history.log | grep -Po '^Commandline: apt-get install (?!.*--reinstall)\K.*'

Fonte: Askubuntu

    
por 06.06.2016 / 20:48
6
zgrep -h ' install ' /var/log/dpkg.log* | sort | awk '{print $4}'

Isto lhe dará uma lista de pacotes que foram instalados, na ordem em que foram instalados.

De acordo com o meu comentário, apenas os últimos 12 meses de /var/log/dpkg.log* arquivos são mantidos por padrão. Para mudar isso, edite /etc/logrotate.d/dpkg . Por exemplo, altere rotate 12 para rotate 1200 para manter os últimos 1200 meses (100 anos) valendo - efetivamente para sempre, nunca exclua os registros antigos.

BTW, se você quiser ver quando os pacotes foram atualizados, altere install para upgrade . por exemplo,

zgrep -h ' upgrade ' /var/log/dpkg.log* | sort

mesmo para remove e purge .

    
por 07.06.2016 / 06:15
1

Use dpkg para listar todos os pacotes instalados em um sistema: dpkg --get-selections

Para listar todos os pacotes instalados usando apt-get , consulte /var/log/apt/history.log . Este log também contém pacotes que você removeu. Você pode grep para as linhas que começam com Install: .

    
por 06.06.2016 / 20:44
1

O Ubuntu 14.04 e superior usam apt list --installed para versões mais antigas usam dpkg --get-selections | grep -v deinstall

    
por 28.02.2017 / 06:05
1

Um pouco mais curto e classificado

gunzip -c /var/log/apt/history.log.*.gz | grep 'apt-get install' | cut -f4- -d" " | tr ' ' $'\n' | sort -u
    
por 12.07.2017 / 22:14
1

Isso depende de aptitude , mas o seguinte fornecerá uma lista de pacotes que são instalados manualmente, ou seja, não são instalados apenas por causa da dependência:

aptitude search -F %p '~i!~M'

Dependendo de como a imagem é configurada, provavelmente também incluirá alguns instalados pelo sistema básico. Você pode se livrar de um pouco desses trocando-os para serem instalados automaticamente, então apenas marque como manual os poucos que você deseja manter apesar de não ter nada dependendo deles. Isso é fácil de fazer com M dentro de aptitude em um sistema simples.

    
por 15.11.2017 / 15:09
0

Se você quiser exibir apenas uma lista com os pacotes que você tem instalados manualmente , poderá executar:

apt --installed list | grep -v automatic

para não listar pacotes marcados como instalados automaticamente

-v, --invert-match   Invert the sense of matching, to select non-matching lines.
    
por 28.01.2018 / 21:45

Tags