OVH Cloud OVH Cloud

Gentoo et warning

51 réponses
Avatar
Jerome Lambert
(C'est limite débats, mais je préfère d'abord une réponse *technique*)

Bonsoir,

Coutumier des distributions binaires, je me suis attelé ce week-end à
l'installation d'une Gentoo 2004.3.

Avec le manuel, tout s'est bien passé (pas loin de 50h de compilation
sur un P-3 450), mais j'ai été stupéfait par ... le nombre de warning
lors de la compilation.

Est-ce normal, et ont-ils une incidence sur le bon fonctionnement des
programmes? Je pense notamment aux avertissements concernant une
comparaison entre pointeur et entier sans cast de celui-ci, ce qui, si
mes souvenirs sont bons, n'est pas une manière "propre" de travailler,
ou encore aux messages avertissant de l'utilisation de variable non
initialisées.

J'ai un peu d'expérience en programmation, et je me souviens que c'était
le genre de messages qui faisait sauter mon prof au plafond, d'où mon
inquiétude.

Merci de vos éclaircissements,

Jérôme.

10 réponses

2 3 4 5 6
Avatar
TiChou
Dans le message <news:,
*Ronald* tapota sur f.c.o.l.configuration :

Quand je dis mandrake rulez [...], c'est plutôt pour souligner qu'avec
elle tu n'as pas à te poser de questions², rpmdrake s'occupe de tout .


Oui, cette comparaison entre la Mandrake et la Gentoo c'est comme entre TF1
et le couple arte/France 5.
Avec TF1 tu ne te poses pas de questions, tu consommes et tu ingurgites
bêtement mais tu n'évolues pas, voir tu t'abrutis, et tu es conditionné.
Avec arte et France 5, tu te cultives, tu apprends, tu réfléchis, tu
découvres, bref tu évolues et tu t'ouvres.

Comment ça je déconne ? ;-))

--
TiChou

Avatar
no_spam
On Thu, 25 Nov 2004 00:41:01 +0100, Ronald wrote:

Le Thu, 25 Nov 2004 00:05:32 +0100, no_spam a écrit :

On Wed, 24 Nov 2004 22:56:47 +0100, Ronald wrote:

Le Wed, 24 Nov 2004 20:24:47 +0100, TiChou a écrit :

Dans le message <news:, *Sebastien Kirche*
tapota sur f.c.o.l.configuration :

no spam a formulé :
Bah non, une cross Gentoo serait très pratique ! J'aimerai bien
cross compiler pour un 68040 sur mon Athlon 64 ;-)



Qu'est ce qui t'en empêche ?

[...]


Moi je dis mandrake rulez, au moins avec elle on est à l'abris de se
genre de considérations.


T'as le lien de la Mandrake 68k, pour faire une comparaison ?


Ben non, à ma connaissance, ça n'existe pas justement, il n'y a guère
que debian qui ai des packages, mais ça doit commencer à dater.


Voilà, c'est bien ce que je voulais souligner....

Tu dois connaître mais on sait jamais http://www.mac.linux-m68k.org/


Je connais, mais c'est malheureusement plus très à jour...






Avatar
Web Dreamer
TiChou () à écrit le Jeudi 25 Novembre 2004 01:22 dans
sur
fr.comp.os.linux.configuration:

Ah, un dernière remarque. Il faut arrêter de penser que les temps de
compilation sont si long que ça ! C'est d'autant plus vrai avec des
machines récentes (> 1GHz).


Avec ccache, sur un celeron 1,1 Ghz un emerge -uD world avec KDE et OOo m'as
pris à peu près 48 heures (ou 72 je sais plus).

Mais j'ai pas eu de chance lors d'une dernière MAJ, car ma RAM a flanchée
pendant une MAJ (avec Glibc qui devait se mettre à jour à ce moment) et
évidement, avec un RAM deffectueuse, les paquets compillés sont
deffectueux, et ma gentoo marche plus, même glibc et gcc sont corrompus et
un emerge quelquechose gèle le système (qui gèle lui même après 5 minutes
d'uptime)! donc un emerge -e world pour réparrer n'est pas possible :-(
J'ai su que c'était la RAM lorsque en remettant mon disque dur contenant ma
mandrake elle bugait tout autant, en remplaçant la RAM la mandrake remarche
(car j'ai rien fait dessus lorsque l RAM était defectueuse) mais la Gentoo
remarche pas.

Y'a pas un moyen de réinstaller comme c'était avec mes options et tout sans
refaire une install neuve et tout reconfigurer? Un chroot depuis le live CD
de Gentoo, et de recharger les packages en effaçant le contenu de portage
suivi d'un emerge sync puis emerge -e world pourrait t'il tout réparrer?
faut'il pour cella que je refasse le bootstrap?

Je suis preneur pour une methode, car tous mes fichiers de conf sont impecs!
j'ai juste gcc et glibc et ce qui est binaire qui est corrompu.

J'ai pas eu le temps de la réparrer, mais je retiendrait le coup du
buildsyspkg dans la variable FEATURES au cas ou j'ai le même problème de
RAM qui flanche au moment ou il faut pas!

Merci.

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer *nospam* par *tiscali* dans l'adresse,
et ajouter *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

C'est en forgeant, qu'on devient tres fatigue.
-- P. Perret

Avatar
no_spam
On Thu, 25 Nov 2004 17:50:55 +0100, Web Dreamer wrote:

TiChou () à écrit le Jeudi 25 Novembre 2004 01:22 dans
sur
fr.comp.os.linux.configuration:

Ah, un dernière remarque. Il faut arrêter de penser que les temps de
compilation sont si long que ça ! C'est d'autant plus vrai avec des
machines récentes (> 1GHz).


Avec ccache, sur un celeron 1,1 Ghz un emerge -uD world avec KDE et OOo m'as
pris à peu près 48 heures (ou 72 je sais plus).

Mais j'ai pas eu de chance lors d'une dernière MAJ, car ma RAM a flanchée
pendant une MAJ (avec Glibc qui devait se mettre à jour à ce moment) et
évidement, avec un RAM deffectueuse, les paquets compillés sont
deffectueux, et ma gentoo marche plus, même glibc et gcc sont corrompus et
un emerge quelquechose gèle le système (qui gèle lui même après 5 minutes
d'uptime)! donc un emerge -e world pour réparrer n'est pas possible :-(
J'ai su que c'était la RAM lorsque en remettant mon disque dur contenant ma
mandrake elle bugait tout autant, en remplaçant la RAM la mandrake remarche
(car j'ai rien fait dessus lorsque l RAM était defectueuse) mais la Gentoo
remarche pas.

Y'a pas un moyen de réinstaller comme c'était avec mes options et tout sans
refaire une install neuve et tout reconfigurer? Un chroot depuis le live CD
de Gentoo, et de recharger les packages en effaçant le contenu de portage
suivi d'un emerge sync puis emerge -e world pourrait t'il tout réparrer?
faut'il pour cella que je refasse le bootstrap?


tu recopie un stage2 sur ton file system, sauf /etc et /boot,
tu chroot et en avant pour le emerge -e world ;-)
Voilà qui va occuper ton PC !


Avatar
Web Dreamer
no_spam () à écrit le Jeudi 25 Novembre 2004
23:37 dans sur
fr.comp.os.linux.configuration:

tu recopie un stage2 sur ton file system, sauf /etc et /boot,
tu chroot et en avant pour le emerge -e world ;-)
Voilà qui va occuper ton PC !


Pas pensé au stage 2 mais effectivement!
Je vais essayer. merci!

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer *nospam* par *tiscali* dans l'adresse,
et ajouter *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

Pourquoi les flics sont-ils par trois dans les bureaux ?
Un sait lire, un sait ecrire et le troisieme garde un oeil sur les
deux intellectuels.

Avatar
TiChou
Dans le message <news:41a6e0c5$0$21263$,
*Web Dreamer* tapota sur f.c.o.l.configuration :


tu recopie un stage2 sur ton file system, sauf /etc et /boot,
tu chroot et en avant pour le emerge -e world ;-)
Voilà qui va occuper ton PC !


Pas pensé au stage 2 mais effectivement!
Je vais essayer. merci!


Personellement, je ne ferais pas comme ça. C'est écraser beaucoup de choses
en risquant de ne plus avoir le même système qu'auparavant et donc
reconfigurer certaines choses. En plus, comme il faudra certainement tout
recompiler, au pire il vaudrait mieux alors partir d'un stage1.
La question est de savoir si emerge peut fonctionner en partie, par exemple,
à défaut de pouvoir compiler des paquets sources, peut-il installer des
paquets binaires (emerge -k) ?
Il serait bien aussi, si c'est possible, de savoir quels sont les paquets
qui ont été corrompus lors du dernier emerge.
Je vous donnerai par la suite une méthode qui à mon avis est plus sûre.

--
TiChou


Avatar
no_spam
On Fri, 26 Nov 2004 11:39:22 +0100, TiChou wrote:

Dans le message <news:41a6e0c5$0$21263$,
*Web Dreamer* tapota sur f.c.o.l.configuration :


tu recopie un stage2 sur ton file system, sauf /etc et /boot,
tu chroot et en avant pour le emerge -e world ;-)
Voilà qui va occuper ton PC !


Pas pensé au stage 2 mais effectivement!
Je vais essayer. merci!


Personellement, je ne ferais pas comme ça. C'est écraser beaucoup de choses
en risquant de ne plus avoir le même système qu'auparavant et donc
reconfigurer certaines choses. En plus, comme il faudra certainement tout
recompiler, au pire il vaudrait mieux alors partir d'un stage1.
La question est de savoir si emerge peut fonctionner en partie, par exemple,
à défaut de pouvoir compiler des paquets sources, peut-il installer des
paquets binaires (emerge -k) ?
Il serait bien aussi, si c'est possible, de savoir quels sont les paquets
qui ont été corrompus lors du dernier emerge.
Je vous donnerai par la suite une méthode qui à mon avis est plus sûre.


Ce n'est pas comme ça que je ferais chez moi, mais expliquer comment j'ai
fait pour récupérer ma Gentoo lorsque j'ai eu des packages vérolés
(une fois gcc, une fois portage, parce que les nouvelles versions étaient
buggées....) prendrait des heures....
Mais j'avais oublié:
il ne faut pas écraser /var non plus !
(ni /usr/etc et /usr/var, d'ailleurs).



Avatar
Web Dreamer
TiChou () à écrit le Vendredi 26 Novembre 2004 11:39 dans
sur
fr.comp.os.linux.configuration:

Dans le message <news:41a6e0c5$0$21263$,
*Web Dreamer* tapota sur f.c.o.l.configuration :


tu recopie un stage2 sur ton file system, sauf /etc et /boot,
tu chroot et en avant pour le emerge -e world ;-)
Voilà qui va occuper ton PC !


Pas pensé au stage 2 mais effectivement!
Je vais essayer. merci!


Personellement, je ne ferais pas comme ça. C'est écraser beaucoup de
choses en risquant de ne plus avoir le même système qu'auparavant et donc
reconfigurer certaines choses. En plus, comme il faudra certainement tout
recompiler, au pire il vaudrait mieux alors partir d'un stage1.
La question est de savoir si emerge peut fonctionner en partie, par
exemple, à défaut de pouvoir compiler des paquets sources, peut-il
installer des paquets binaires (emerge -k) ?
Il serait bien aussi, si c'est possible, de savoir quels sont les paquets
qui ont été corrompus lors du dernier emerge.


Kernels buggés, kde, gcc, glibc, make, emerge, etc... heu je dirais même
tout car j'ai fait en dernier un emerge -e world au lieu d'un emerge -uD
world. donc je pensse que y'a plus rien de bon dans les binaires.

Il est vrai que c'est ce qui manque à la gentoo, un script sur le live CD
(genre un "Stage repair" ou "Stage fixitup" ou "Stage 0" ou comme on veut)
qui permet de réparrer make, gcc, glibc puis de tout recompiller (avec
l'option de pouvoir retélécharger les sources des fois que les sources sur
le disque (qui transitent par la mémoire lors du téléchargement) soient
corrompues elles mêmes) le tout sans toucher aux /etc ni au contenu de
"world" et "system" et make.conf etc...
Si quelqu'un a assez d'influence pour soumettre ça à l'équipe de Gentoo, je
pense que c'est quelque chose qui plairait à beaucoup d'utilisateurs de la
distro.

Je vous donnerai par la suite une méthode qui à mon avis est plus sûre.


Merci.

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer *nospam* par *tiscali* dans l'adresse,
et ajouter *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

[#] <- Signature megalomane d'un hysterique caracteriel
compressee par la methode Hulkman v9.000099d :-)



Avatar
no_spam
On Fri, 26 Nov 2004 15:09:36 +0100, Web Dreamer wrote:

TiChou () à écrit le Vendredi 26 Novembre 2004 11:39 dans
sur
fr.comp.os.linux.configuration:

Dans le message <news:41a6e0c5$0$21263$,
*Web Dreamer* tapota sur f.c.o.l.configuration :


tu recopie un stage2 sur ton file system, sauf /etc et /boot,
tu chroot et en avant pour le emerge -e world ;-)
Voilà qui va occuper ton PC !


Pas pensé au stage 2 mais effectivement!
Je vais essayer. merci!


Personellement, je ne ferais pas comme ça. C'est écraser beaucoup de
choses en risquant de ne plus avoir le même système qu'auparavant et donc
reconfigurer certaines choses. En plus, comme il faudra certainement tout
recompiler, au pire il vaudrait mieux alors partir d'un stage1.
La question est de savoir si emerge peut fonctionner en partie, par
exemple, à défaut de pouvoir compiler des paquets sources, peut-il
installer des paquets binaires (emerge -k) ?
Il serait bien aussi, si c'est possible, de savoir quels sont les paquets
qui ont été corrompus lors du dernier emerge.


Kernels buggés, kde, gcc, glibc, make, emerge, etc... heu je dirais même
tout car j'ai fait en dernier un emerge -e world au lieu d'un emerge -uD
world. donc je pensse que y'a plus rien de bon dans les binaires.

Il est vrai que c'est ce qui manque à la gentoo, un script sur le live CD
(genre un "Stage repair" ou "Stage fixitup" ou "Stage 0" ou comme on veut)
qui permet de réparrer make, gcc, glibc puis de tout recompiller (avec
l'option de pouvoir retélécharger les sources des fois que les sources sur
le disque (qui transitent par la mémoire lors du téléchargement) soient
corrompues elles mêmes) le tout sans toucher aux /etc ni au contenu de
"world" et "system" et make.conf etc...
Si quelqu'un a assez d'influence pour soumettre ça à l'équipe de Gentoo, je
pense que c'est quelque chose qui plairait à beaucoup d'utilisateurs de la
distro.


Si tu fait des packages, tu n'as pas de problème....
Sinon, tu peux soit:
- régulièrement faire des sauvegardes de ton système
- utiliser l'appli stager pour créer des stages à partir de ton système,
ou du moins avec la même config et versions que ton système.
C'est beaucoup plus long, car il recompile tout le stage.
stager est disponible sur le CVS de Gentoo.




Avatar
Web Dreamer
no_spam () à écrit le Vendredi 26 Novembre
2004 16:25 dans sur
fr.comp.os.linux.configuration:


Si tu fait des packages, tu n'as pas de problème....
Sinon, tu peux soit:
- régulièrement faire des sauvegardes de ton système
- utiliser l'appli stager pour créer des stages à partir de ton système,
ou du moins avec la même config et versions que ton système.
C'est beaucoup plus long, car il recompile tout le stage.
stager est disponible sur le CVS de Gentoo.


Merci

--
Web Dreamer, Linux Registered User #313652 at http://counter.li.org/
Remplacer *nospam* par *tiscali* dans l'adresse,
et ajouter *NewsGroupPrivateAnswer* dans le corps du message pour répondre.

Je vote [OUI] (mon chat aussi) a la creation de fr.comp.misc.dinosaures
-+- XH in: Guide du Cabaliste Usenet - Bien configurer son dinosaure -+-

2 3 4 5 6