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
paquets et dépendances Le sujet est résolu
- dezix
- 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 ?
# 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
- piratebab
- 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
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.
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
;
Je pourrais ainsi avoir visuellement la chaine des dépendances et mieux comprendre où ça coince.
- dezix
- 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
je ne l'ai pas testé mais ça doit faire au moins une partie du job
**Simple Utilisateur** -- Debian stable - XFCE
- lol
- Site Admin
- Messages : 5054
- Inscription : 04 avr. 2016, 12:11
- Localisation : Madagascar
- Status : Hors-ligne
Essaye avec "CODE" plutôt que "QUOTE"piratebab a écrit : 30 avr. 2020, 08:30Ce n'est pas joli car lorsque je fais "envoyer il supprime tout les espaces!

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.
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
- piratebab
- 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.
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.
- piratebab
- 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
- piratebab
- Site Admin
- Messages : 5865
- Inscription : 24 avr. 2016, 18:41
- Localisation : sud ouest
- Status : En ligne
on peut l'utiliser avec dot
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
Code : Tout sélectionner
apt-rdepends --dotty <paquet> | dot -Tpng > dependency-map.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
- dezix
- 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
[édité]
pour info Zim a un greffon pour insérer un diagramme qui fonctionne avec graphviz
**Simple Utilisateur** -- Debian stable - XFCE
- lol
- Site Admin
- Messages : 5054
- Inscription : 04 avr. 2016, 12:11
- Localisation : Madagascar
- Status : Hors-ligne
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.
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
- piratebab
- 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:
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
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
- piratebab
- 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/
https://www.graphviz.org/
- piratebab
- 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
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
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
- piratebab
- 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
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
Pour apt-rdepends
Pour debtreeBlue 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.
Je trouve debtree plus efficace à l'usage, le graphes sont plus lisibles.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
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