Isso funciona:
dpkg-query -W -f \
'${db:Status-Abbrev} ${Package} package recommends ${Recommends} packages\n' |
sed -nr '/( [^ ]+){5,}/ s/^.i. //p'
Como o título sugere: Estou procurando uma maneira de listar cada pacote recomendado por um dos pacotes que já estão instalados no meu sistema. Um pouco semelhante a como apt
exibe pacotes recomendados ao instalar algo.
Eu preferiria ter a lista como X package recommends: W,Y,Z packages
.
No entanto, o seguinte código gera dados duplicados, mas para o ponto de partida é um bom ponto:
dpkg -l "*" |egrep ^ii |awk {'print $2'} | xargs apt-cache show |egrep ^Recomm
Você deve fazer a mesma coisa em um loop:
pack='dpkg -l "*" |egrep ^ii |awk {'print $2'}'
echo ${pack}:'apt-cache show $pack|egrep ^Recomm'
Tags package-management debian