Zajímalo by mě, jestli existuje nějaká oficiální procedura, co dělat, když se gentoo složí?
Jednou jsem podle návodu dal emerge -u portage a výsledkem bylo, že kompilace spadla na chybu, přestalo fungovat emerge i gcc, takže člověk mohl dávat emerge jaké chtěl, vždy spadlo emerge na to, že bylo interně rozesrané, programy ručně kompilovat také nemohl, protože i gcc bylo interně rozesrané.
Smazat jsem systém ani rebootovat nemohl, protože to byl produkční běžící server pod zátěží. Jak se taková situace oficiálně řeší?
Já taky jedu na Gentoo, líbí se mi na něm, že se dá odladit na mašinu a pak jede super rychle (oproti binárním distribucím). Ale je fakt, že takové emerge glibc bez následného emerge gcc mi jednou složilo systém, prý nějaké závislosti s definicí __guard. Emerge na nic takového neupozornilo a bylo po Gentoo. Nešlo pustit nic, ani se přihlásit, prostě mrtvola. To od něho nebylo hezké. Ale bylo v záloze, takže jedu dál a nedám na něj dopustit.
ja bych si to portage a gcc zkompiloval na jinem stroji a na tom produkcnim nainstaloval vytvoreny binarni balicek.
Pokud by nesla ani ta instalace binarniho balicku, tak by snad mohl pomoci nejaky chroot nebo to tam proste rozbalit rucne, dyt to tbz2 neni o moc vic nez tar.bz2
ale priznavam ze osobne se mi na serveru k upgradu perlu, gcc a glibc taky moc nechce :(
mno, ted je treba znama takova silne nepekna vec, ze sshd zacne zlobit po upgradu na glibc-2.3.4.20040808-r1 (pretane akceptovat spojeni, pomuze restart sshd), i kdyz jsem o tom vedel, dojel jsem na to na jednom remote-boxu ;-).
plati obecne - po upgradu podobnych core veci je dobry restartovat sluzby :-)
existuje taky portage_rescue, neco jako portage co se pouziva pri prvni instalaci. Staci smazat soucasne portage a rozbalit nove z archivu. Me to jednou pomohlo kdyz se do ~x86 dostala portage, ktera mela radsi zustat jeste chvily zamaskovana ;-)
Pokud nefunguje ale gcc samo o sobe tak nove portage asi system uplne nezachrani..
Pak bych asi zkusil pouzit to gcc z jineho systemu, pripadne alespon ja si nechavam minimalne 2 verze gcc (ted 3.3.4 a 3.4.3) takze by mozna stacilo prepnout profile.