Isso é apenas por diversão e curiosidade: existe uma ferramenta que permite visualizar visualmente as dependências de um pacote como um gráfico?
Ou seja, os pacotes dos quais um determinado pacote depende. Pode ser uma ferramenta de linha de comando que é exibida usando gráficos ASCII (como árvore ou graphlog 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 também funciona.
software-recommendation
package-management
dependencies
Ashwin Nanjappa
fonte
fonte
Respostas:
debtree
De acordo com o site do aplicativo , o
debtree
pacote fornece "gráficos de dependência de pacotes com esteróides" .Nota: Isso também é muito útil ao planejar atualizações de software. Este aplicativo é capaz de representar graficamente dependências em relação aos pacotes que ainda não foram instalados no seu sistema. Isso lerá o
sources.list
arquivo (geralmente localizado em/etc/apt/sources.list
) e executará uma consulta ao vivo usando essa lista.O diagrama a seguir é um exemplo de execução
debtree
no pacotedpkg
. Aqui está um mapa de suas dependências:Para instalar a
debtree
partir da linha de comando ( Ctrl- Alt- t), digite o comando:Uso
Crie um arquivo .dot (um desenho de gráfico direcionado - consulte a página de
man dot
manual)Crie um gráfico (PNG) a partir de um arquivo .dot
Crie um gráfico (Postscript) e visualize-o usando o Okular
Esteja ciente de que, ao executar este aplicativo em pacotes maiores (ou seja, gedit), as imagens podem rapidamente se tornar pesadas e ilegíveis.
Observe que
apt-rdepends
também pode ser usado de maneira semelhante, mas a saída da tubulação para um gráfico é um pouco mais complicada, na minha opinião.Veja também: Página de manual do Ubuntu debtree
fonte
--no-skip
ou até--show-all
são opções muito úteis para incluir mais pacotes comolibc6
.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
Você também pode querer dar uma olhada na
depends
opção.Você também tem:
apt rdepends <package>
apt-rdepends-tree <package>
apt-rdepends <package>
ou como debtreeapt-rdepends --dotty package | springgraph > dependencies.png
fonte
A ferramenta de linha de comando Apitude é uma ótima ferramenta para analisar dependências. sem gráficos sofisticados, mas fornece uma boa representação hierárquica de dependências para um pacote específico.
fonte