Isto é o que eu estou usando agora, mas pode ser bugs e definitivamente não é muito performático:
apt-cache depends xorg | grep '..\(Depends\|Recommends\): [^<]' | sed 's/[^:]*: //' | while read LINE; do [[ -z "$LINE" ]] || apt-file list "$LINE"; done | sed 's/[^:]*: //' | sort
Passo a passo:
Obtenha uma lista de pacotes que serão instalados:
apt-cache depends xorg
Selecione as entradas "depende" e "recomenda":
grep '..\(Depends\|Recommends\): [^<]'
Desmarcar tudo, exceto o nome do pacote:
sed 's/[^:]*: //'
Se a linha não estiver vazia, execute apt-file
com o nome de cada pacote:
while read LINE; do [[ -z "$LINE" ]] || apt-file list "$LINE"; done
apt-file list
retorna linhas onde cada linha começa com o nome do pacote correspondente para o arquivo. Remova o nome do pacote da linha, que deixa apenas o nome do arquivo:
sed 's/[^:]*: //'
Ordenar linhas:
sort