Meu pensamento para muitos pacotes seria o primeiro a criar uma variável com eles:
O seguinte irá criar a variável packages e designar todos os pacotes das saídas do dpkg.
packages=$(dpkg --get-selections '*' | grep 'install' | cut -f1)
Você pode limitar ainda mais isso adicionando um grep adicional no final, por exemplo:
packages=$(dpkg --get-selections '*' | grep 'install' | cut -f1| grep 'wine')
produzirá todos os pacotes wine . Isso é somente se você quiser ver apenas um pacote específico.
Depois disso, usamos o FOR para iniciar a análise de todos os pacotes na variável "packages":
for pack in $packages ; do apt-cache showpkg $pack; done
Isso nos dará MUITAS informações para cada pacote encontrado. Se você é um fã de aptitude , então você pode usar o aptitude para mostrar as informações de uma maneira mais humana:
for pack in $packages ; do aptitude show $pack; done
Se você está feliz com a saída, você pode gerar mais isso em um arquivo:
for pack in $packages ; do aptitude show $pack >> packages.txt; done
Uma versão para copiar / colar de tudo isso seria:
Versão da APTITUDE
packages=$(dpkg --get-selections '*' | grep 'install' | cut -f1)
e for pack in $packages ; do aptitude show $pack; done
Versão APT-GET
packages=$(dpkg --get-selections '*' | grep 'install' | cut -f1)
e for pack in $packages ; do apt-cache showpkg $pack; done
Se você fizer todos os pacotes, levará algum tempo para que eles sejam incluídos no arquivo como saída.