Discussions et informations sur ce qui se passe dans le monde de l'informatique.
Répondre

graphes des dependances

#1Messageil y a 9 ans

Pour ceux que cela intéresse, voici quelques graphes impressionnants qui représentent les dépendances entre paquets linux pour un seul logiciel:
10 a télécharger sur e-nautia

Ils sont au format svg donc visibles dans tout bon(pas ie6) navigateur internet (zooms: ctrl+ / ctrl-)

Pour la petite histoire, ils sont fait sous la distribution pisi(kde) :

pisi graph firefox -o firefox.dot
dot -Tsvg firefox.dot -o firefox.svg

malheureusement je n'ai pas trouvé le même outil avec pacman :pleure:

graphes des dependances

#2Messageil y a 9 ans

:salut:
Peut être ça ?

1 community/pacgraph 20110629-3
    Draws a graph of installed packages to PNG/SVG/GUI/console. Good for
    finding bloat.

graphes des dependances

#3Messageil y a 9 ans

merci avais pas vu pacGraph ! mais le résultat est + que buggé et surtout inutilisable

graphes des dependances

#4Messageil y a 9 ans

Ouaip, un peu space
j'ai tenté un

pacgraph -m arch-repo terminator


le tien marche mieux.. :gsourire:

graphes des dependances

#5Messageil y a 9 ans

papajoke a écrit :Pour la petite histoire, ils sont fait sous la distribution pisi(kde) :

Salut

Sympa cette distro :bien

graphes des dependances

#6Messageil y a 9 ans

ewolnux a écrit :
papajoke a écrit :sous la distribution pisi

Sympa cette distro :bien

oui, pour l'instant je la garde en dur mais comme la kaosx il manque trop de paquets pour mon utilisation
et même pas de cherrytree ;rale::clindoeil:
l'éditeur pisido est beau mais j'ai aucune envie de me faire mes "PKGBUILD"

edit: lol le papa de pisi propose cherry depuis ce midi mais sur un dépot !! :cartonrouge: : http://www.mediafire.com/download/gun7r ... 86_64.pisi:rigole:

graphes des dependances

#7Messageil y a 9 ans

papajoke a écrit :merci avais pas vu pacGraph ! mais le résultat est + que buggé et surtout inutilisable

Bonjour,
J'ai des messages d'erreur avec pacgraph si je le lance vers un seul paquet, mais j'obtiens quand même de magnifiques diagrammes de mon système entier en png ou (-s) en svg

asus% pacgraph -s                 
Autodetected deb.
Autodetected Arch.
Loading package info
warning: java-runtime found in ['jre7-openjdk', 'jre8-openjdk'], assuming jre7-openjdk
warning: ttf-font found in ['ttf-bitstream-vera', 'ttf-dejavu', 'ttf-freefont', 'ttf-liberation', 'ttf-ms-fonts'], assuming ttf-bitstream-vera
warning: dhcp-client found in ['dhclient', 'dhcpcd'], assuming dhclient
warning: java-runtime-openjdk found in ['jre7-openjdk', 'jre8-openjdk'], assuming jre7-openjdk
warning: phonon-qt4-backend found in ['phonon-qt4-gstreamer', 'phonon-qt4-vlc'], assuming phonon-qt4-gstreamer
Placing 1131 nodes
Saving SVG

voir

graphes des dependances

#8Messageil y a 9 ans

je viens de trouver le super script python
page : http://bruno.adele.im/projets/garchdeps/
exemple de sortie : https://e-nautia.com/manjarofrance/disk?p=5545228

script disponible ici :
https://raw.githubusercontent.com/badel ... rchdeps.py
moi renommé en dependancestree.py

sortie texte :

./dependancestree.py -t -f firefox

──firefox 
   ├─gtk2
      ├─atk
         └─glib2
            ├─pcre
               ├─gcc-libs
                  └─glibc
                     ├─linux-api-headers
                     ├─tzdata
                     └─filesystem
                        └─iana-etc
               ├─readline
                  ├─glibc
                  └─ncurses
                     └─glibc
               ├─zlib
                  └─glibc
               ├─bzip2
                  └─glibc
               └─bash
                  ├─readline
                  └─glibc
            └─libffi
               └─glibc
      ├─pango
         ├─libthai
            └─libdatrie
               └─glibc
         ├─cairo
            ├─libpng
               ├─zlib
               └─sh(by bash)
            ├─libxrender
               ├─libx11
                  ├─libxcb
                     ├─xcb-proto
                     ├─libxdmcp
                        ├─xproto
                        └─glibc
                     └─libxau
                        ├─glibc
                        └─xproto
                  ├─xproto
                  └─kbproto
               └─renderproto
            ├─libxext
               ├─libx11
               └─xextproto
            ├─fontconfig
               ├─expat
                  └─glibc
               └─freetype2
                  ├─zlib
                  ├─bzip2
                  ├─sh(by bash)
                  ├─libpng
                  └─harfbuzz
                     ├─glib2
                     ├─freetype2
                     └─graphite
                        └─gcc-libs
            ├─pixman
               └─glibc
            ├─glib2
            ├─mesa
               ├─libdrm
                  ├─glibc
                  └─libpciaccess
                     └─glibc
               ├─wayland
                  ├─libffi
                  └─expat
               ├─libxxf86vm
                  ├─libxext
                  └─xf86vidmodeproto
               ├─libxdamage
                  ├─libxfixes
                     ├─libx11
                     └─fixesproto
                        ├─xproto
                        └─xextproto
                  └─damageproto
                     ├─xproto
                     └─fixesproto
               ├─libxshmfence
                  └─glibc
               ├─systemd
                  ├─acl
                     └─attr
                        └─glibc
                  ├─bash
                  ├─dbus
                     ├─libdbus
                        └─glibc
                     └─expat
                  ├─glib2
                  ├─kbd
                     ├─glibc
                     └─pam
                        ├─glibc
                        ├─cracklib
                           ├─glibc
                           └─zlib
                        ├─libtirpc
                           └─krb5
                              ├─e2fsprogs
                                 ├─sh(by bash)
                                 └─libutil-linux
                              ├─libldap
                                 ├─libsasl
                                    └─openssl
                                       ├─zlib
                                       └─perl
                                          ├─gdbm
                                             ├─glibc
                                             └─sh(by bash)
                                          ├─db
                                             ├─gcc-libs
                                             └─sh(by bash)
                                          └─glibc
                                 └─e2fsprogs
                              └─keyutils
                                 ├─glibc
                                 └─sh(by bash)
                        └─pambase
                  ├─kmod
                     ├─glibc
                     └─zlib
                  ├─hwids
                  ├─libcap
                     ├─glibc
                     └─attr
                  ├─libgcrypt
                     └─libgpg-error
                        ├─glibc
                        └─sh(by bash)
                  ├─libsystemd
                     ├─glib2
                     ├─glibc
                     ├─libgcrypt
                     └─xz
                        └─sh(by bash)
                  ├─pam
                  ├─libseccomp
                     └─glibc
                  ├─util-linux
                     ├─pam
                     ├─shadow
                        ├─bash
                        ├─pam
                        └─acl
                     ├─coreutils
                        ├─glibc
                        ├─pam
                        ├─acl
                        ├─gmp
                           ├─gcc-libs
                           └─sh(by bash)
                        ├─libcap
                        └─openssl
                     ├─libsystemd
                     └─libutil-linux
                  └─xz
               ├─elfutils
                  ├─gcc-libs
                  ├─zlib
                  ├─bzip2
                  └─xz
               └─llvm-libs
                  ├─gcc-libs
                  ├─zlib
                  ├─libffi
                  └─ncurses
            ├─libgl(by mesa-libgl)
               └─mesa
            ├─sh(by bash)
            └─lzo
               └─glibc
         ├─libxft
            ├─fontconfig
            └─libxrender
         └─harfbuzz
      ├─libxcursor
         ├─libxfixes
         └─libxrender
      ├─libxinerama
         ├─libxext
         └─xineramaproto
      ├─libxrandr
         ├─libxext
         ├─libxrender
         └─randrproto
      ├─libxi
         ├─libxext
         └─inputproto
      ├─libxcomposite
         ├─libxfixes
         └─compositeproto
            └─fixesproto
      ├─libxdamage
      ├─shared-mime-info
         ├─libxml2
            ├─zlib
            ├─readline
            ├─ncurses
            └─xz
         └─glib2
      ├─cairo
      ├─libcups
         ├─openssl
         ├─libtiff
            ├─gcc-libs
            ├─libjpeg(by libjpeg-turbo)
            ├─zlib
            └─xz
         ├─libpng
         ├─krb5
         └─avahi
            ├─expat
            ├─libdaemon
            ├─glib2
            ├─libcap
            ├─gdbm
            └─dbus
      └─gtk-update-icon-cache
         ├─gdk-pixbuf2
            ├─glib2
            ├─libpng
            ├─libtiff
            ├─libjpeg(by libjpeg-turbo)
            ├─libx11
            └─jasper
               └─libjpeg(by libjpeg-turbo)
         └─hicolor-icon-theme
   ├─mozilla-common
   ├─libxt
      ├─libsm
         ├─libice
            ├─glibc
            └─xproto
         └─util-linux
      └─libx11
   ├─startup-notification
      ├─libx11
      └─xcb-util
         └─libxcb
   ├─mime-types
   ├─dbus-glib
      ├─dbus-core(by dbus)
      └─glib2
   ├─alsa-lib
      └─glibc
   ├─desktop-file-utils
      └─glib2
   ├─hicolor-icon-theme
   ├─libvpx
      └─glibc
   ├─icu
      ├─gcc-libs
      └─sh(by bash)
   ├─libevent
      └─openssl
   ├─nss
      ├─nspr
         └─glibc
      ├─sqlite
         └─readline
      ├─zlib
      └─sh(by bash)
   ├─hunspell
      ├─gcc-libs
      └─readline
   └─sqlite

sortie vectorielle graphe simple et clair :aime:

./dependancestree.py -t -f firefox -g firefox.dot 
dot -Tsvg firefox.dot -o firefox.svg


autres infos pour connaitres les + gourmands :

./dependancestree.py -s size 
./dependancestree.py -s nbtotaldeps

résultat :
libreoffice-fresh : 353 Mb (kfaenza-icon-theme énorme !)
kdeplasma-applets-plasma-nm: 343 dépendances !!!


ps: disponible aussi dans "aur/garchdeps-git" mais puisqu'il n'y a qu'un seul fichier...

graphes des dependances

#9Messageil y a 7 ans

Répondre