Page 1 of 1

Gentoo AMD64 gcc update

Posted: 2008-11-12 19:39
by acronis
Hallo,

ich habe gerade das stage3 Tarball entpack und gecherootet. Habe meine make.conf angepasst und paar USE-Flags hinzugefügt.

Ich will jetzt

Code: Select all

emerge -uDNp world 
auführen. Da sehe ich, dass gcc und glibc auch mit dabei wäre beim Update.
Installiert ist gcc-3.4.6-r2. Er rekompiliert nur, weil ich nocxx als USEflag hinzugefüht habe und irgendwie will er den libffi support entfernen.

Habe vorhin schlechte Erfahrung mit

Code: Select all

emerge -De system
gemacht, da er aufeinmal die libstdc++.so.6 nicht mehr gefunden hatte und das System dadurch unbrauchbar wurde. Leider konnte ich es nicht beheben.

Mein Frage: Kann ich jetzt problemlos mit

Code: Select all

emerge -u --newuse gcc
updaten? Oder könnte es wieder Probleme geben?

Gruß

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 19:43
by oxygen
Acronis wrote: Habe vorhin schlechte Erfahrung mit

Code: Select all

emerge -De system
gemacht, da er aufeinmal die libstdc++.so.6 nicht mehr gefunden hatte und das System
Da hätte emerge virtual/libstdc++ geholfen. Hättest du sicher auch ergooglen können.

OnTopic: Das emerge -uDN world ist auf jedenfall problemlos möglich.

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 19:48
by acronis
thx erstmal.
Ich hatte die libstdc++-v3 installiert. Aber müsste die v3 nicht auch funktionieren?

Aber ein emerge -uDN world rekompiliert ja auch gcc neu und ist ja somit das gleiche, wie emerge -De system

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 20:08
by oxygen
Acronis wrote:thx erstmal.
Ich hatte die libstdc++-v3 installiert. Aber müsste die v3 nicht auch funktionieren?
Schon. Schwer zu sagen, wo jetzt das Problem lag.

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 20:11
by acronis
Jetzt abe ich mal geguggt, was das nocxx überhaupt ist.

nocxx Disable support for C++ (DON'T USE THIS UNLESS YOU KNOW WHAT YOU'RE DOING)

Das bedeutet, dass ja nix funktionieren kann.

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 21:21
by daemotron
Nein, tut es nicht. Auf einem Server kann man das (fast) bedenkenlos nutzen, nur für gcc muss man das USE-Flag deaktivieren, sonst fehlt der C++-Compiler (siehe http://blog.flameeyes.eu/2007/11/17/a-b ... -libraries).

Was vermutlich dein größtes Problem sein dürfte ist der Versionssprung bei so gut wie allen Toolchain-Ebuilds. Es gab einige Änderungen, bestimmte Dinge sind in die Coreutils gewandert, wodurch der entsprechende Ebuild überflüssig wurde und jetzt Coreutils blockiert etc pp. Gehe doch einfach etwas langsamer vor, und bau erst mal baselayout, portage, gcc, glibc, binutils, coreutils und python neu, und zwar jeweils einzeln. Wenn dabei ein Fehler auftritt, entferne den ggf. monierten Ebuild oder bringe ihn erst mal separat auf den neuesten Stand. Danach kannst Du dann (vermutlich) problemfrei system und world emergen.

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 21:34
by oxygen
jfreund wrote:Nein, tut es nicht. Auf einem Server kann man das (fast) bedenkenlos nutzen, nur für gcc muss man das USE-Flag deaktivieren, sonst fehlt der C++-Compiler (siehe http://blog.flameeyes.eu/2007/11/17/a-b ... -libraries).
Das war hier ja genau das Problem. Der C++ Compiler inkl. der entsprechende libstdc++ hat gefehlt. Meiner erster Verdacht war ja, dass die Kompatibiltäts-Libary gefehlt hat, weil die Fehlermeldung die gleiche ist. Aber es war die aktuelle die fehlte.
Ansonsten sollte selbst ein 1-2 Jahre nicht mehr aktualisiertes Gentoo problemlos ein emerge -uDN world durchlaufen. Ein neuinstalliertes sowieso.

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 21:41
by acronis
ich habe jetzt mal den nocxx support entfernt und lasse jetzt mal durchlaufen. Ich berichte morgen nochmal, wenn es dann tatsächlich an dem Useflag nocxx gelegen hat.

Gruß

Re: Gentoo AMD64 gcc update

Posted: 2008-11-12 22:45
by Joe User