lista todos os pacotes sugeridos para pacotes atualmente instalados

7

Toda vez que eu instalar um pacote:

sudo apt-get install <pkg>

O apt-get exibe uma lista de pacotes sugeridos. Eu simplesmente os ignorei até agora, mas algumas dessas sugestões são realmente boas (e outras não). Eu gostaria de recuperar todas essas listas em uma lista grande (para que eu possa revisá-las e decidir se há algum pacote que eu queira instalar), mas não consegui vê-las em /var/log/apt/history.log.

Ou seja, estou procurando algo como

list = []
for package in installed_packages:
    list.append(package.name)
print list
    
por psvm 18.01.2013 / 02:12

3 respostas

6

Mostre as sugestões para todos os pacotes instalados em uma linha:

dpkg-query -W -f='${Package} (status: ${Status}) suggests: ${Suggests}\n' \
  | grep 'status: install ok installed' | grep -v 'suggests: $'

Consulta o banco de dados do dpkg, lista todos os pacotes conhecidos localmente, marcados como "nothing" (também desmontados), em um formato de saída personalizado, filtrados para pacotes realmente instalados e filtrados para pacotes sem sugestões.

    
por gertvdijk 18.01.2013 / 02:34
8

Usando apenas aptitude , você pode usar o padrão de pesquisa:

aptitude search '?reverse-suggests(~i)!(~i)'

e da mesma forma, por recomenda:

aptitude search '?reverse-recommends(~i)!(~i)'

Todas as opções de pesquisa de aptitude estão disponíveis no manual do usuário .

    
por Tiago 30.01.2013 / 20:48
1

Eu achei isso muito útil, eu criei este script para uso pessoal, não é perfeito ou bem escrito, eu fiz agora em 5 min. depois de ler este tópico.

Eu colo aqui, se algum1 puder achar útil.

Script

    
por moonchild_it 09.11.2016 / 16:39