logo       

Re: media-tv/linuxtv-dvb: msg#00315

Subject: Re: media-tv/linuxtv-dvb
On Tue, 28 Mar 2006 21:03:42 +0200,
Pascal Ronecker <pascal.ronecker@xxxxxxx> wrote:

> ben dans /usr/include/linx j'ai des fichiers qui datent de al
> premiere install de mon systeme !! (sept 2003 quand même)

Bah voilà. Avec d'aussi vieux headers, ton système (de la glibc
jusqu'aux applications) n'a aucune connaissance des fonctionnalités
récentes des noyaux Linux.

> Moi mes noyaux j'avais l'habitude de les faire à la main, donc sous 
> Gentoo j'ai continué ...

Mais ça n'a rien à voir. Ce qui se passe dans les /usr/src/linux*, ça
ne regarde que tes noyaux (+ les éventuelles modules externes). Le reste
de ton système lui, il repose sur un ensemble distinct d'entêtes (le
fameux "sys-kernel/linux-headers"), qui est bien sûr issu des sources
d'un noyau Linux (le but du jeu étant quand même, pour la libc ou
les applis, de savoir parler au kernel), mais avec qlqs différences
quand même : la plus grosse, c'est qu'on en change pas tous les matins,
et puis sinon y'a divers petits nettoyages qui facilitent la compilation
de certains paquets, etc.

> Bon alors du coup, je fais comment ?

 - Tu mets à jour sys-kernel/linux-headers. La version actuelle doit
être une 2.6.11-rX. Je suis étonné d'ailleurs que tu sois passé à
travers cette mise à jour là. Tu ne fais jamais de "emerge -auD world",
ou au moins "emerge -auD system" ? Et quel est ton profile ("ls
-l /etc/make.profile") ?

 - Tu réinstalles la glibc ("emerge --oneshot -av sys-libs/glibc"). 
Une note sur les USE flags : avec des headers 2.6, on peut utiliser le
système de threads "nptl", qui remplace avantageusement les anciennes 
pthreads. Tu peux activer ce flag. Par contre, conserve quand même aussi
les pthreads, parceque pour l'instant c'est ce que tes applis
s'attendent à trouver.  Donc n'active pas "nptlonly", sinon là tu
t'exposeras à des soucis (à moins de faire un "emerge -e world"
derrière, mais bon, quand on peut éviter hein..).

 - Tu recompiles les quelques autres paquets qui utilisent directement
des appels au noyau, c'est à dire qui utilisent ces headers. Ne
t'inquiètes pas, elle ne sont pas très nombreuses (les autres elles se
contentent de la glibc comme interface). Ceci devrait te donner une
liste acceptable :
 % find /var/db/pkg/ -name "*DEPEND" \
     -exec egrep -q '/(linux|os)-headers' {} \; \
     -printf '%h\n' \
   | sed 's:/var/db/pkg/:=:' \
   | egrep -v "sys-kernel/linux-headers|sys-libs/glibc" \
   | uniq

Quant à recompiler le système complet, bof, nan, faut pas pousser non 
plus à mon avis. Il se peut bien sûr que les changements au niveau de
la glibc exposent quelques nouveautés dont qlqs applis auraient pu tirer
parti, mais bon, ça n'a vraiment rien de vital. (Enfin, modulo le cas du
"nptlonly" déjà mentionné.)

-- 
TGL.
-- 
gentoo-user-fr@xxxxxxxxxx mailing list




<Prev in Thread] Current Thread [Next in Thread>