paquets et dépendances Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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 ?
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Regarde apt-rdepends
je ne l'ai pas testé mais ça doit faire au moins une partie du job
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

piratebab a écrit : 30 avr. 2020, 08:30Ce n'est pas joli car lorsque je fais "envoyer il supprime tout les espaces!
Essaye avec "CODE" plutôt que "QUOTE" :wink:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 5054
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

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

Effectivement! :wacko:
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

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:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Dezix, graphviz n'est pas un programme. C'est une boite à outils dont dot fait partie
https://www.graphviz.org/
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Une sortie au format pdf reste à pleine résolution tout à fait lisible
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5865
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

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 de l’utilisateur
sv0t
Membre actif
Membre actif
Messages : 534
Inscription : 30 avr. 2016, 12:06
Localisation : Charente-Maritime
Status : Hors-ligne

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