1 |
On Tue, 28 Mar 2006 21:03:42 +0200, |
2 |
Pascal Ronecker <pascal.ronecker@××××.fr> wrote: |
3 |
|
4 |
> ben dans /usr/include/linx j'ai des fichiers qui datent de al |
5 |
> premiere install de mon systeme !! (sept 2003 quand même) |
6 |
|
7 |
Bah voilà. Avec d'aussi vieux headers, ton système (de la glibc |
8 |
jusqu'aux applications) n'a aucune connaissance des fonctionnalités |
9 |
récentes des noyaux Linux. |
10 |
|
11 |
> Moi mes noyaux j'avais l'habitude de les faire à la main, donc sous |
12 |
> Gentoo j'ai continué ... |
13 |
|
14 |
Mais ça n'a rien à voir. Ce qui se passe dans les /usr/src/linux*, ça |
15 |
ne regarde que tes noyaux (+ les éventuelles modules externes). Le reste |
16 |
de ton système lui, il repose sur un ensemble distinct d'entêtes (le |
17 |
fameux "sys-kernel/linux-headers"), qui est bien sûr issu des sources |
18 |
d'un noyau Linux (le but du jeu étant quand même, pour la libc ou |
19 |
les applis, de savoir parler au kernel), mais avec qlqs différences |
20 |
quand même : la plus grosse, c'est qu'on en change pas tous les matins, |
21 |
et puis sinon y'a divers petits nettoyages qui facilitent la compilation |
22 |
de certains paquets, etc. |
23 |
|
24 |
> Bon alors du coup, je fais comment ? |
25 |
|
26 |
- Tu mets à jour sys-kernel/linux-headers. La version actuelle doit |
27 |
être une 2.6.11-rX. Je suis étonné d'ailleurs que tu sois passé à |
28 |
travers cette mise à jour là. Tu ne fais jamais de "emerge -auD world", |
29 |
ou au moins "emerge -auD system" ? Et quel est ton profile ("ls |
30 |
-l /etc/make.profile") ? |
31 |
|
32 |
- Tu réinstalles la glibc ("emerge --oneshot -av sys-libs/glibc"). |
33 |
Une note sur les USE flags : avec des headers 2.6, on peut utiliser le |
34 |
système de threads "nptl", qui remplace avantageusement les anciennes |
35 |
pthreads. Tu peux activer ce flag. Par contre, conserve quand même aussi |
36 |
les pthreads, parceque pour l'instant c'est ce que tes applis |
37 |
s'attendent à trouver. Donc n'active pas "nptlonly", sinon là tu |
38 |
t'exposeras à des soucis (à moins de faire un "emerge -e world" |
39 |
derrière, mais bon, quand on peut éviter hein..). |
40 |
|
41 |
- Tu recompiles les quelques autres paquets qui utilisent directement |
42 |
des appels au noyau, c'est à dire qui utilisent ces headers. Ne |
43 |
t'inquiètes pas, elle ne sont pas très nombreuses (les autres elles se |
44 |
contentent de la glibc comme interface). Ceci devrait te donner une |
45 |
liste acceptable : |
46 |
% find /var/db/pkg/ -name "*DEPEND" \ |
47 |
-exec egrep -q '/(linux|os)-headers' {} \; \ |
48 |
-printf '%h\n' \ |
49 |
| sed 's:/var/db/pkg/:=:' \ |
50 |
| egrep -v "sys-kernel/linux-headers|sys-libs/glibc" \ |
51 |
| uniq |
52 |
|
53 |
Quant à recompiler le système complet, bof, nan, faut pas pousser non |
54 |
plus à mon avis. Il se peut bien sûr que les changements au niveau de |
55 |
la glibc exposent quelques nouveautés dont qlqs applis auraient pu tirer |
56 |
parti, mais bon, ça n'a vraiment rien de vital. (Enfin, modulo le cas du |
57 |
"nptlonly" déjà mentionné.) |
58 |
|
59 |
-- |
60 |
TGL. |
61 |
-- |
62 |
gentoo-user-fr@g.o mailing list |