Gentoo Archives: gentoo-user-fr

From: Thomas de Grenier de Latour <degrenier@×××××××××××.fr>
To: gentoo-user-fr@l.g.o
Subject: Re: [gentoo-user-fr] media-tv/linuxtv-dvb
Date: Wed, 29 Mar 2006 07:43:26
Message-Id: 20060329094351.7ae960e6@eusebe
In Reply to: Re: [gentoo-user-fr] media-tv/linuxtv-dvb by Pascal Ronecker
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