Não conheço uma solução de linha de comando única, embora todas as ferramentas existam ( apt-cache depends --installed
, apt-cache rdepends --installed --recurse
, apt-mark showmanual
, dpigs
, etc.). Seria possível hackear um script de linha de comando que poderia tentar encontrar grandes pacotes com poucas dependências reversas instaladas manualmente. Aqui está a prova de conceito que usei como ponto de partida:
dpigs | awk 'NR == 1 {print $2}' | xargs apt-cache rdepends --installed --important --recurse | awk '!/:/ {print $1}' | sort -u
Por outro lado, se você quiser fazer uma análise complexa do gráfico em várias direções (por exemplo, qual conjunto de pacotes instalados manualmente tem o maior conjunto sobreposto de dependências recursivas no disco), ele pode ficar fora de mão rapidamente . Nesse ponto, você provavelmente precisará procurar algo mais personalizável ( awk
ou python
?).
Divulgação completa: contribuí para o projeto abaixo. Se esse tipo de coisa é importante para você, por favor leve isso em conta. Se eu estivesse ciente de um projeto similar que já estava nos repositórios do Debian, eu provavelmente colocaria isso em seu lugar.
Enquanto eu prefiro fazer tudo a partir da linha de comando, você pode encontrar pacgraph (também em github ) uma alternativa útil. Foi originalmente escrito por Kyle Keen para o Arch Linux, mas também é compatível com sistemas baseados em deb e rpm. Eu costumava ter um exemplo de saída de um sistema Ubuntu, mas não consigo encontrá-lo, então aqui está um exemplo do seu site:
Brilhante! http://kmkeen.com/pacgraph/laptop.png .
Já faz um tempo desde que eu usei, mas acredito que também há sinalizadores para destacar um pacote em particular, com cores diferentes para suas dependências recursivas e dependências reversas.