View previous topic :: View next topic |
Author |
Message |
PkDeV n00b
Joined: 01 Mar 2006 Posts: 3
|
Posted: Wed Mar 01, 2006 9:39 am Post subject: [portage] Trouver l'arbre complet de dépendance d'un packag |
|
|
Bonjour,
Voila je voudrais avoir l'arbre complet de dépendance d'un package. Ca c'est pas trop compliquer mais ce que le voudrait c'est avoir un graphique sous forme d'arbre ... pas juste la liste toute bête ..
Je sais pas s'il existe des tools pour faire ca ... pour l'instant j'en ai pas trouvé !
Merci d'avance pour votre aide ! |
|
Back to top |
|
|
kopp Advocate
Joined: 09 Apr 2004 Posts: 2885 Location: Grenoble, France
|
Posted: Wed Mar 01, 2006 9:42 am Post subject: |
|
|
Est -ce que la commande Code: | emerge --emptytree --pretend --tree ton_paquet | ne répond pas à ta demande ?
Elle affichera tout ce qui est nécessaire à ton paquet, avec les dépendances "en arbre"
Enfin, c'est peut etre pas encore assez arbre... je sais pas. essaye voir déjà |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Mar 01, 2006 9:45 am Post subject: |
|
|
equery depgraph ton_paquet (dans app-portage/gentoolkit) |
|
Back to top |
|
|
PkDeV n00b
Joined: 01 Mar 2006 Posts: 3
|
Posted: Wed Mar 01, 2006 10:03 am Post subject: |
|
|
merci bcp pour le equery !
Juste un truc. Le package dont je veux l'arbre n est pas dans le portage classique c est un ebuild que j'ai rajouté donc quand j'exécute la commande je n'obtient pas de reponse (pas d'erreur non plus :s) |
|
Back to top |
|
|
netfab Veteran
Joined: 03 Mar 2005 Posts: 1964 Location: 127.0.0.1
|
Posted: Wed Mar 01, 2006 10:25 am Post subject: |
|
|
Salut,
Tu viens juste de l'ajouter dans ton overlay ? Le package est t'il installé ?
As-tu fais un emerge --sync depuis ?
Si non, tu peux tenter un :
Code: |
# emerge --metadata
|
Chez moi, tout ce qui est dans mon overlay, et qui est installé, répond correctement à la commande equery depgraph. |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Wed Mar 01, 2006 10:26 am Post subject: |
|
|
Ca doit être parce que equery utilise le cache de portage, et comme ton ebuild n'y est pas, ça marche pas.
Peut-être qu'un emerge --metadata réglera ça.
EDIT : arf, grillé |
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Wed Mar 01, 2006 12:53 pm Post subject: |
|
|
PkDeV wrote: | merci bcp pour le equery ! |
Attention quand même à un truc: le "equery depgraph" (en tout cas celui de gentoolkit-0.2.2_pre2, j'ai pas vérifier les plus anciens) est en ce moment méchament buggué. Il ne sait pas tenir compte d'une certaine syntaxe des dépendances (le groupement par parenthèses), qu'on rencontrait encore assez rarement avant mais qui est devenue très fréquente (à cause des dépendances sur Xorg modulaire). Quand il en rencontre, il tronque ses résultats. Tu trouveras un patch ici, à appliquer dans /usr/lib/gentoolkit : Code: | # cd /usr/lib/gentoolkit
# patch -p0 --dry-run < /tmp/gentoolkit-0.2.2_pre2--deps-parsing-fix.patch
# # et si pas d'erreur
# patch -p0 < /tmp/gentoolkit-0.2.2_pre2--deps-parsing-fix.patch |
Quote: | Juste un truc. Le package dont je veux l'arbre n est pas dans le portage classique c est un ebuild que j'ai rajouté donc quand j'exécute la commande je n'obtient pas de reponse (pas d'erreur non plus :s) |
Je suppose que ton ebuild n'est pas installé. Le depgraph, c'est sur les paquets installés qu'il travaille. Pour les paquets non-installés, tu ne peux que te rabattre sur "emerge -pv --tree".
Et donc non, le cache et le --metadata, n'interviennent pas ici. Et puis d'ailleurs, quand c'est sur les ebuilds non-installés qu'une requête travaille, et que donc le cache est utilisé, ça n'est par pour autant lui qui détermine le résultat. Il accélère les choses, c'est tout, mais lorsque qu'il est incomplet ou obsolète par rapport à des ebuilds modifiés/ajoutés/supprimés, alors c'est bien les ebuilds qui ont le dernier mot, et lui est mis à jour au passage. Bref, c'est un cache, mais en aucun cas une référence. |
|
Back to top |
|
|
PkDeV n00b
Joined: 01 Mar 2006 Posts: 3
|
Posted: Wed Mar 01, 2006 12:55 pm Post subject: |
|
|
alors je viens de faire un --sync puis un --metadata et le résultat du equery est :
Code: | localhost ~ # equery depgraph sipxphone
[ Searching for packages matching sipxphone... ]
localhost ~ # |
En faite sipxphone n est pas dans le portage standard j'ai rajouté les ebuilds dans /usr/local/portage/net-misc/. Il n'est pas installer mais si je fait :
Code: | emerge -p -e sipxphone |
ca me donne bien toute une liste de packages ...
Je vois pas trop d'ou ca vient ... |
|
Back to top |
|
|
ryo-san l33t
Joined: 17 Feb 2005 Posts: 729
|
Posted: Wed Mar 01, 2006 9:58 pm Post subject: |
|
|
as-tu généré les digests de chaque ebuild ?
= grosso modo , valider les ebuilds par portage.
Code: |
ebuild le_chemin_complet_de_ton_ebuild digest
|
|
|
Back to top |
|
|
TGL Bodhisattva
Joined: 02 Jun 2002 Posts: 1978 Location: Rennes, France
|
Posted: Wed Mar 01, 2006 10:12 pm Post subject: |
|
|
ryo-san wrote: | as-tu généré les digests de chaque ebuild ? |
Nan mais arrête de chercher hein, la clef du "mystère" elle est deux messages au dessus :
TGL wrote: | Quote: | Juste un truc. Le package dont je veux l'arbre n est pas dans le portage classique c est un ebuild que j'ai rajouté donc quand j'exécute la commande je n'obtient pas de reponse (pas d'erreur non plus :s) |
Je suppose que ton ebuild n'est pas installé. Le depgraph, c'est sur les paquets installés qu'il travaille. |
Et comme l'a confirmé PkDeV juste en même temps, ça n'est effectivement pas le cas ici, donc voilà quoi... |
|
Back to top |
|
|
ryo-san l33t
Joined: 17 Feb 2005 Posts: 729
|
Posted: Wed Mar 01, 2006 10:22 pm Post subject: |
|
|
j'avais bien lu TGL. mais je croyais aussi avoir lu que emerge son_paquet n'apparaissait pas.
'fin bon je ->[] |
|
Back to top |
|
|
|