web-dev-qa-db-fra.com

Comment afficher visuellement les dépendances d'un paquet?

Ceci est juste pour le plaisir et la curiosité: existe-t-il un outil avec lequel je peux visuellement voir les dépendances d'un paquet sous forme de graphique?

C'est-à-dire les paquets dont dépend un paquet donné. Il peut s’agir d’un outil de ligne de commande qui s’affiche à l’aide de graphiques ASCII (tels que tree ou graphlog de Mercurial) ou d’un outil graphique affichant visuellement le graphe de dépendance. Toute autre combinaison d'outils pouvant afficher visuellement les dépendances fonctionne également.

30
Ashwin Nanjappa

debtree

Selon le site Web de l'application , le package debtreefournit "des graphiques de dépendance de package sur des stéroïdes" .

Remarque: cela est également très utile lors de la planification de mises à niveau logicielles. Cette application est capable de représenter graphiquement les dépendances par rapport aux packages qui n’ont pas encore été installés sur votre système. Le fichier sources.list (généralement situé à /etc/apt/sources.list) sera lu. liste.

Le diagramme suivant est un exemple d'exécution de debtreesur le package dpkgname__. Voici une carte de ses dépendances:

Pour installer debtreeà partir de la ligne de commande (Ctrl-Alt-t) entrez la commande:

Sudo apt-get install debtree

Usage

  • Créer un fichier .dot (dessin graphique dirigé - voir la page de manuel man dot)

    debtree --with-suggests <package> >out.dot
    
  • Créer un graphique (PNG) à partir d'un fichier .dot

    dot -T png -o out.png out.dot
    
  • Créer un graphique (Postscript) et l'afficher à l'aide d'Okular

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

Sachez que lors de l'exécution de cette application avec des packages plus volumineux (par exemple, gedit), les images peuvent rapidement devenir lourdes et illisibles.

Notez que apt-rdepends peut également être utilisé de la même manière, mais la sortie de la tuyauterie dans un graphique est un peu plus compliquée, à mon avis.

Voir aussi: page de manuel de Ubuntu debtree

33
Kevin Bowen

Peut-être pas si "graphique" mais si vous préférez ne pas installer de paquet supplémentaire, vous avez aussi la possibilité de lancer

apt-cache rdepends <package>

Vous voudrez peut-être aussi jeter un coup d’œil à l’option depends.

Vous avez aussi:

  • apt rdepends <package>
  • Utilisez ce script , apt-rdepends-tree <package>
  • apt-rdepends <package> ou as debtreeapt-rdepends --dotty package | springgraph > dependencies.png
2
Pablo Bianchi

L'outil de ligne de commande Aptitude est un excellent outil pour examiner les dépendances. pas de graphiques fantaisistes, mais cela vous donne une bonne représentation hiérarchique des dépendances pour un paquet spécifique.

1
Ntc