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 |