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
sudo chmod +x garchdeps.py
./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
./garchdeps.py -t -f firefox -g firefox.dot
dot -Tsvg firefox.dot -o firefox.svg
eog firefox.svg
Merci à Papajoke ;-)
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
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