Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[portage] Trouver l'arbre complet de dépendance d'un package
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
PkDeV
n00b
n00b


Joined: 01 Mar 2006
Posts: 3

PostPosted: Wed Mar 01, 2006 9:39 am    Post subject: [portage] Trouver l'arbre complet de dépendance d'un packag Reply with quote

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
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Wed Mar 01, 2006 9:42 am    Post subject: Reply with quote

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
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Wed Mar 01, 2006 9:45 am    Post subject: Reply with quote

equery depgraph ton_paquet (dans app-portage/gentoolkit) ;)
Back to top
View user's profile Send private message
PkDeV
n00b
n00b


Joined: 01 Mar 2006
Posts: 3

PostPosted: Wed Mar 01, 2006 10:03 am    Post subject: Reply with quote

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
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1896
Location: 127.0.0.1

PostPosted: Wed Mar 01, 2006 10:25 am    Post subject: Reply with quote

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
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Wed Mar 01, 2006 10:26 am    Post subject: Reply with quote

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é :lol:
Back to top
View user's profile Send private message
TGL
Bodhisattva
Bodhisattva


Joined: 02 Jun 2002
Posts: 1978
Location: Rennes, France

PostPosted: Wed Mar 01, 2006 12:53 pm    Post subject: Reply with quote

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
View user's profile Send private message
PkDeV
n00b
n00b


Joined: 01 Mar 2006
Posts: 3

PostPosted: Wed Mar 01, 2006 12:55 pm    Post subject: Reply with quote

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
View user's profile Send private message
ryo-san
l33t
l33t


Joined: 17 Feb 2005
Posts: 729

PostPosted: Wed Mar 01, 2006 9:58 pm    Post subject: Reply with quote

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
View user's profile Send private message
TGL
Bodhisattva
Bodhisattva


Joined: 02 Jun 2002
Posts: 1978
Location: Rennes, France

PostPosted: Wed Mar 01, 2006 10:12 pm    Post subject: Reply with quote

ryo-san wrote:
as-tu généré les digests de chaque ebuild ?

:lol: 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
View user's profile Send private message
ryo-san
l33t
l33t


Joined: 17 Feb 2005
Posts: 729

PostPosted: Wed Mar 01, 2006 10:22 pm    Post subject: Reply with quote

:oops:

j'avais bien lu TGL. mais je croyais aussi avoir lu que emerge son_paquet n'apparaissait pas.
'fin bon je ->[]
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum