Como exibir visualmente as dependências de um pacote?

22

Isso é apenas por diversão e curiosidade: existe uma ferramenta usando a qual eu posso visualmente ver as dependências de um pacote como um gráfico ?

Ou seja, os pacotes dos quais um determinado pacote depende. Esta pode ser uma ferramenta de linha de comando que exibe gráficos ASCII (como árvore ou o log de gráficos do Mercurial) ou uma ferramenta GUI que mostra visualmente o gráfico de dependência. Qualquer outra combinação de ferramentas que possa mostrar as dependências visualmente funciona também.

    
por Ashwin Nanjappa 27.02.2013 / 03:50

3 respostas

23

debtree

De acordo com o site do aplicativo , o pacote debtree fornece "gráficos de dependência de pacote em esteróides ".

Nota: Isso também é muito útil ao planejar atualizações de software. Este aplicativo é capaz de representar graficamente as dependências de pacotes que ainda não foram instalados em seu sistema. (Isso lerá o arquivo sources.list (geralmente localizado em /etc/apt/sources.list ) e executará uma consulta ao vivo usando esse lista).

O diagrama a seguir é um exemplo de execução de debtree no pacote dpkg . Aqui está um mapa de suas dependências:

Para instalar o debtree da linha de comando ( Ctrl - Alt - t ) digite o comando:

sudo apt-get install debtree

Uso

  • Crie um arquivo .dot (um desenho de gráfico direcionado - veja a man dot manpage)

    debtree --with-suggests <package> >out.dot
    
  • Crie um gráfico (PNG) a partir de um arquivo .dot

    dot -T png -o out.png out.dot
    
  • Crie um gráfico (Postscript) e visualize-o usando o Okular

    debtree <package> | dot -Tps | okular - &
    

Lembre-se de que, ao executar este aplicativo em pacotes maiores (por exemplo, gedit), as imagens podem se tornar difíceis de gerenciar rapidamente e ilegíveis.

Observe que apt-rdepends também pode ser usado de maneira semelhante, mas a saída da pipeta em um gráfico é um pouco mais complicada, na minha opinião.

    
por Kevin Bowen 27.02.2013 / 06:35
1

A ferramenta de linha de comando Apitude é uma ótima ferramenta para examinar dependências. sem gráficos sofisticados, mas oferece uma bela representação hierárquica de dependências para um pacote específico.

    
por Ntc 27.02.2013 / 04:57
0

Talvez não seja tão "gráfico", mas se você preferir não instalar nenhum pacote extra, também terá a possibilidade de executar apenas apt-cache rdepends <package> .

Você também pode querer dar uma olhada na opção depends .

    
por Pablo Bianchi 02.01.2017 / 19:56