Comment vérifier les dépendances d’un paquet sous Arch Linux / Manjaro

Tout comme sous Debian/Ubuntu, il est possible de vérifier ou lister les dépendances d’un paquet sous Arch Linux / Manjaro.

garchdeps.py

Pour lister les dépendances d’un paquet sous Arch Linux, Bruno Adele a développé un script en langage python : garchdeps.py.

  • Téléchargement du script :
  • wget https://raw.githubusercontent.com/badele/garchdeps/master/garchdeps.py
    
  • Le rendre exécutable :
  • sudo chmod +x garchdeps.py
  • En exemple, pour visualiser les dépendances de firefox:
  • ./garchdeps.py -t -f firefox
    ──firefox 
       ├─gtk2 
          ├─atk 
             └─glib2 
                ├─pcre 
                   ├─gcc-libs(by gcc-libs-multilib) 
                      ├─glibc 
    ...
    

Visualiser les dépendances d’un paquet de manière graphique

  • Installer le paquet graphviz:
  • sudo pacman -S graphviz
    
  • Lister les dépendance du paquet et l’exporter en .dot, exemple avec firefox :
  • ./garchdeps.py -t -f firefox -g firefox.dot
    
  • Exporter le résultat en .svg pour l’ouvrir avec une visionneuse d’image :
  • dot -Tsvg firefox.dot -o firefox.svg
    
  • Et pour finir, l’ouvrir avec par exemple Eye Of Gnome (eog) :
  • eog firefox.svg
    

    firefox

Merci à Papajoke ;-)

2 Comments

  1. bonjour j’ai tenté d’installer le paquet et j’ai les messages suivants

    aquets (1) graphviz-12.2.1-1

    Taille totale installée : 10,54 MiB
    Taille de mise à jour nette : 0,00 MiB

    :: Procéder à l’installation ? [O/n] o
    (1/1) vérification des clés dans le trousseau [####################################] 100%
    (1/1) vérification de l’intégrité des paquets [####################################] 100%
    (1/1) chargement des fichiers des paquets [####################################] 100%
    (1/1) analyse des conflits entre fichiers [####################################] 100%
    (1/1) vérification de l’espace disque disponible [####################################] 100%
    :: Exécution des crochets (« hooks ») de pré-transaction…
    (1/1) Creating Timeshift snapshot before upgrade…
    ==> skipping timeshift-autosnap due skipRsyncAutosnap in /etc/timeshift-autosnap.conf set to TRUE.
    :: Traitement des changements du paquet…
    (1/1) réinstallation graphviz [####################################] 100%
    :: Exécution des crochets (« hooks ») de post-transaction…
    (1/3) Arming ConditionNeedsUpdate…
    (2/3) Refreshing PackageKit…
    (3/3) Warn about old perl modules
    jojo-manjaro% ./garchdeps -t -firefox -g firefox.dot
    zsh: aucun fichier ou dossier de ce nom: ./garchdeps

  2. Bonjour,
    pour le fun j’ai refais le test.
    le soucis c’est un projet qui a 13ans, qui n’a jamais évolué et c’est du python2
    j’ai tenté ça :
    python2 garchdeps.py -t -f firefox -g firefox.dot
    et j’obtiens :

    File "garchdeps.py", line 396
    SyntaxError: Non-ASCII character '\xe2' in file garchdeps.py on line 396, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    aussi autre chose, tu es en zsh

    EDIT :
    edite le script et ajoute :
    # coding=utf-8

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.