Gentoo Archives: gentoo-user-fr

From: Guillaume Pujol <guillp.ml@×××××.com>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] bizarrerie portage
Date: Sun, 23 Apr 2006 08:27:34
Message-Id: 3ae90a490604230126j7b37962al30e347ea920e5dbf@mail.gmail.com
In Reply to: [gentoo-user-fr] bizarrerie portage by Christophe PEREZ
1 2006/4/23, Christophe PEREZ <christophe.perez@×××××××.com>:
2 >
3 > Bonsoir,
4 >
5 > J'ai une colle pour les spécialistes portage ;-)
6
7
8 Ca commence mal, je suis loin d'être spécialiste... mais je vais faire ce
9 que je peux.
10
11 Suivez-moi bien :
12 >
13 > # grep wxGTK /etc/portage/*
14 > /etc/portage/package.use:x11-libs/wxGTK unicode
15 >
16 > ===== Donc aucun masquage de ce package, ni aucun "forçage" en ~arch ou
17 > ===== unmask.
18
19
20 Jusque là OK.
21
22 # equery l -o -p -e wxGTK
23 > [ Searching for package 'wxGTK' in all categories among: ]
24 > * installed packages
25 > [I--] [M ] x11-libs/wxGTK-2.4.2-r3 (2.4)
26 > [I--] [ ] x11-libs/wxGTK-2.6.2-r1 (2.6)
27 > * Portage tree (/usr/portage)
28 > [-P-] [ ] x11-libs/wxGTK-2.4.2-r4 (2.4)
29 > [-P-] [ ] x11-libs/wxGTK-2.6.1 (2.6)
30 > [-P-] [ ] x11-libs/wxGTK-2.6.1-r1 (2.6)
31 > [-P-] [M~] x11-libs/wxGTK-2.6.2 (2.6)
32 > [-P-] [M~] x11-libs/wxGTK-2.6.3.2 (2.6)
33 > * overlay tree (/usr/local/portage)
34 > [--O] [M ] x11-libs/wxGTK-2.4.2-r3 (2.4)
35 >
36 > ===== 2 versions wxGTK installées, donc une 2.4 masquée, pas à jour,
37 > ===== alors une version 2.4 plus récente existe en stable.
38
39
40 Jusque là c'est possible (voir plus loin).
41 Juste une petite remarque hors sujet, pour faire des recherches de ce genre,
42 je te conseille d'utiliser eix (paquet eix). Je le trouve plus pratique que
43 equery.
44
45 # ls -l /usr/local/portage/x11-libs
46 > ls: /usr/local/portage/x11-libs: Aucun fichier ou répertoire de ce type
47 >
48 > ===== aucun overlay du genre.
49
50
51 ??? ! Ca c'est étonnant. On peut voir un `ls -AlR /usr/local/portage` ? Et,
52 au passage, un petit emerge --info ?
53
54 # emerge -up world
55 >
56 > These are the packages that I would merge, in order:
57 >
58 > Calculating world dependencies ...done!
59
60
61 ===== tout est à jour
62
63 # grep wxGTK /var/lib/portage/world
64 > #
65 >
66 > ===== ce package n'est pas demandé explicitement
67
68
69 Pas tout a fait. Là, tu a mis à jour les paquets qui figurent dans world. Si
70 tu veux mettre à jour également leurs dépendances, utilise l'option -D
71 (--deep). wxGTK ne figurant pas dans world, il ne sera jamais mis à jour
72 sinon. Ca explique le comportement plus haut. Pour mettre à jour tout le
73 système, le plus "bô" c'est d'utiliser 'emerge -aDtuv world'.
74
75 # emerge depclean
76 >
77 > *** WARNING *** --depclean is known to be broken. It is highly
78 > recommended
79 > *** WARNING *** that `emerge --update --newuse --deep world` be ran
80 > before
81 > *** WARNING *** commencing. However, using --depclean may still break
82 > link
83 > *** WARNING *** level consistency within your system. `revdep-rebuild`
84 > *** WARNING *** from app-portage/gentoolkit can help to detect breakage.
85 > *** WARNING ***
86 > *** WARNING *** Also study the list of packages to be cleaned for any
87 > *** WARNING *** obvious mistakes. Packages can be manually added to the
88 > *** WARNING *** world list by running `emerge --noreplace <atom>`.
89 > *** WARNING ***
90 > *** WARNING *** Make sure you have a backup.
91 >
92 > Calculating dependencies ... done!
93 >
94 > Packages installed: 695
95 > Packages in world: 218
96 > Packages in system: 59
97 > Unique package names: 694
98 > Required packages: 713
99 > Number removed: 0
100 >
101 > * GNU info directory index is up-to-date.
102 >
103 > ===== rien n'est proposé à la suppression
104
105
106 Normal vu que wxGTK est une dépendance d'au moins un de tes paquets :) voir
107 plus bas.
108
109 # equery depends x11-libs/wxGTK-2.4.2-r3
110 > [ Searching for packages depending on x11-libs/wxGTK-2.4.2-r3... ]
111 >
112 > ===== aucun soft actuellement installé ne nécessite ce package.
113
114
115 Fait plutôt un 'equery depends wxGTK' tout simplement :). Si tu met la
116 catégorie et la version, equery est pas capable de trouver.
117
118 Alors, si vous avez bien suivi, mes questions sont donc :
119 >
120 > 1) wxGTK n'est pas dans mon world, donc son installation est le résultat
121 > d'une dépendance qui n'a pas ou plus l'air d'exister. depclean est-il a
122 > ce point "broken" ?
123
124
125 Essaie 'equery depends wxGTK', il devrait te trouver le paquet qui dépend de
126 wxGTK :)
127
128 2) Pourquoi wxGTK 2.4 n'est-il pas mis à jour par la 2.4.2-r4 qui est en
129 > stable ? Ou alors retirée par emerge depclean ?
130
131
132 Il n'est pas dans ton world, et tu met à jour seulement les paquets world
133 quand tu lance emerge -up world. wxGTK est une dépendance qui ne se met à
134 jour que lorsqu'un paquet world le nécessite. Pour forcer la mise à jour des
135 dépandances à leur dernière version disponible, utilise l'option -D de
136 emerge (emerge -aDtuv world).
137
138 3) Quelle est cette histoire de package dans l'overlay que je n'ai
139 > absolument pas ?
140
141
142 Ca par contre c'est très bizarre. Comme demandé plus haut, envoie un ls -AlR
143 /usr/local/portage et un emerge --info pour être sûr.
144
145 Je déraille complètement où il y a une incohérence quelque part ?
146
147
148 L'explication la plus logique est la fatigue des 8h du mat' ... ;)
149
150 Cordialement,
151 Guillaume

Replies

Subject Author
Re: [gentoo-user-fr] bizarrerie portage Christophe Garault <christophe@×××××××.org>
[gentoo-user-fr] Re: bizarrerie portage Christophe PEREZ <christophe.perez@×××××××.com>