paquets et dépendances Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

29 avr. 2020, 23:38

Trouver les paquets dépendant d'un autre est assez simple, il suffit de regarder la liste des "dep"
Mais ça ne donne qu'un niveau.
Existe t il un outil qui permet de tracer toute une arborescence de dépendances ?
Ce serait plus utile et plus précis qu'une simple liste de paquets à désinstaller depuis apt. Je pourrais faire des actions plus chirurgicale pour faire le ménage, ou trouver ce qui bloque. Le message "Les paquets suivants contiennent des dépendances non satisfaites" est un peu vague
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 865
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

29 avr. 2020, 23:59

Pascal avait proposé cette commande pour lister les paquets à installer :

# apt-get -s install <paquet> | egrep -v "^(Inst|Conf|Remv)"

en la modifiant comme cela :

# apt-get -s remove libreoffice* | egrep -v "^(Inst|Conf|Remv)"

on obtient quelque-chose qui te conviendra ... ou pas ?
Debian testing/stable - XFCE
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 08:30

Je ne vois pas la notion d'arborescence dans la sortie, et il n'y a que la "branche" libreoffice, pas les branches adjacentes
Je cherche un outils plus visuel , un peu comme la commande tree pour les répertoires

Code : Tout sélectionner

;                                                                X
;                                                                         /  \   X
;                                                                       /      \/ 
;                                                                      X        X
;                                                                    / |\
;                                                                  /   |  \
;                                                                /     |     \
;                                                               X     X      X
;                                                                              / \
;                                                                            /     \
;                                                                           X      X
;
Merci lol pour le conseil d'utiliser la balise code, c'est plus visuel!
Je pourrais ainsi avoir visuellement la chaine des dépendances et mieux comprendre où ça coince.
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 865
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

30 avr. 2020, 08:53

Regarde apt-rdepends
je ne l'ai pas testé mais ça doit faire au moins une partie du job
Debian testing/stable - XFCE
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 865
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

30 avr. 2020, 09:39

apt-rdepends -v <paquet>

renvoie une sortie (genre XML) pour VGC

Je te laisse le soin de trouver comment ça fonctionne ... tiens nous au courant :wacko:
Debian testing/stable - XFCE
Avatar du membre
lol
Membre hyper actif
Membre hyper actif
Messages : 3242
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

30 avr. 2020, 09:43

piratebab a écrit :
30 avr. 2020, 08:30
Ce n'est pas joli car lorsque je fais "envoyer il supprime tout les espaces!
Essaye avec "CODE" plutôt que "QUOTE" :wink:
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 09:53

C'est un excellent candidat, bonne trouvaille!
Trés puissant, je vais apprendre à le maîtriser et je vais faire un tuto .
Il m'a déjà permis de voir que mon problème avec libqt5core5a était lié au passage à python 3.8, ce qui n'est pas évident au premier abord.
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 10:00

si vous avez une ame de mainteneur
This package has been orphaned. This means that it does not have a real maintainer at the moment. Please consider adopting this package if you are
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 10:16

on peut l'utiliser avec dot

Code : Tout sélectionner

apt-rdepends --dotty <paquet> | dot -Tpng > dependency-map.png
Et vous avez un joli graphe au format png.
Ou un gros plat de spaghettis!
https://www.ubuntubuzz.com/2015/11/apt- ... ncies.html

L'option -r vous donne les paquets dont dépends votre paquet, de façon récursive

Vous pouvez aussi utiliser la commande debtree, qui semble gérer les conflits. Je vais tester
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 865
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

30 avr. 2020, 10:23

graphviz doit être une solution pour la visualisation du format VGC

[édité]
pour info Zim a un greffon pour insérer un diagramme qui fonctionne avec graphviz
Debian testing/stable - XFCE
Avatar du membre
lol
Membre hyper actif
Membre hyper actif
Messages : 3242
Enregistré le : 04 avr. 2016, 12:11
Localisation : Madagascar
Contact :
Status : Hors ligne

30 avr. 2020, 11:01

piratebab a écrit :
30 avr. 2020, 10:16
Ou un gros plat de spaghettis!

Effectivement! :wacko:
Debian stable. XFCE.
C'est curieux chez les marins ce besoin de faire des phrases (Les tontons flingueurs).
Avatar du membre
dezix
Modérateur
Modérateur
Messages : 865
Enregistré le : 04 juin 2016, 14:50
Diaspora* : dezix@framasphere.org
Status : Hors ligne

30 avr. 2020, 11:21

Une capture de la carte des liens entre pages d'un bloc-note dans Zim,
le greffon qui produit cela utilise xdot et graphviz

Image

Juste pour l'inspiration :rolleyes:
Debian testing/stable - XFCE
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 11:23

J'ai fait un reverse dépendances sur libqt5core5a, ce qui fait un énorme résultat.
apt-rdepends et dot ne s'en sortent pas pour faire le graphe, je ai arrêté au bout d'une heure. Sans graphe, ça marche, mais on n'en tire pas grand chose
debtree s'en sort bien mais:

Code : Tout sélectionner

dot: graph is too large for cairo-renderer bitmaps. Scaling by 0.24018 to fit
C'est trés pixelisé, difficile de lire le nom des paquets, mais on a une bonne vue d'ensemble. Je pense qu'avec un peu de paramétrage de dot ou cairo ça devrait être bon
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 11:40

Dezix, graphviz n'est pas un programme. C'est une boite à outils dont dot fait partie
https://www.graphviz.org/
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 11:58

Une sortie au format pdf reste à pleine résolution tout à fait lisible
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 15:17

Une flèche rouge indique un problème de conflit;
Mais quand la flèche rouge part et reviens sur le même package, qu'est ce que ça signifie ? Qu'il est en conflit avec lui même ?
Pourtant j'ai bien la dernière version

Code : Tout sélectionner

apt-cache policy shared-mime-info
shared-mime-info:
  Installé : 1.15-1
  Candidat : 1.15-1
 Table de version :
 *** 1.15-1 985
        985 http://ftp.fr.debian.org/debian testing/main amd64 Packages
         98 http://ftp.fr.debian.org/debian sid/main amd64 Packages
        100 /var/lib/dpkg/status
     1.10-1 530
        530 http://ftp.fr.debian.org/debian stable/main amd64 Packages
Tous ces outils sont trés instructifs, mais ne traitent que les paquets installés, ça ne m'aide pas à résoudre les mises à jour qui ne se font pas car une dépendance coince
Avatar du membre
piratebab
Site Admin
Site Admin
Messages : 3329
Enregistré le : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors ligne

30 avr. 2020, 16:12

Petit détails d'importance: les conventions de couleur sont différentes entre les 2 utilitaires. Attention de ne pas vous mélanger les pinceaux
Pour apt-rdepends
Blue lines are pre-depends, green lines are conflicts, yellow lines are suggests, orange lines are recommends, red lines are replaces, and black lines are
depends.
Pour debtree
Build-Depends: dark gold, bold
Build-Depends-Indep: light gold
Pre-Depends: purple, bold
Depends: blue
Recommends: black
Suggests: black, dotted
Conflicts: red
Provides: green, inverted arrow
Je trouve debtree plus efficace à l'usage, le graphes sont plus lisibles.
Mais apt-rdepends permet de voir les dépendances entre plusieurs packages passés en paramètres, ce que ne permet pas debtree.
Ils sont donc complémentaires
Avatar du membre
sv0t
Membre actif
Membre actif
Messages : 507
Enregistré le : 30 avr. 2016, 12:06
Localisation : Charente-Maritime
Status : Hors ligne

30 avr. 2020, 20:27

Je creuse les options de dpkg -deb actions pour voir...
Répondre