Gentoo Archives: gentoo-user-de

From: Eckard Brauer <e.brauer@×××××××××.de>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] Re: gcc-4.1.1 upgrade
Date: Fri, 01 Sep 2006 08:04:17
Message-Id: 200609011002.50680.e.brauer@intershop.de
In Reply to: Re: [gentoo-user-de] Re: gcc-4.1.1 upgrade by Thomas Bauermann
1 Am Freitag, 1. September 2006 09:32 schrieb Thomas Bauermann:
2 > Alexander Skwar wrote:
3 > >Damit riskierst Du die Stabilität Deines Systemes, da gcc 3.x und gcc 4.x
4 > >nicht (komplett) binär kompatible Kompilate erzeugen.
5 >
6 > Schon klar, sofern die libs nicht nicht in verschiedenen Pfaden gehalten
7 > werden,
8 > und jedes Programm seine 'richtigen' lib-Versionen finden kann.
9 >
10 > Mich stört weniger der vorhandene Gesamtcompilieraufwand als vielmehr
11 > die Tatsache, dass man diesen Gesamtaufwand nur in *einem* zusammen-
12 > hängenden Run erledigen kann.
13 > Selbst ein emerge -e system kann bei einem Oldie-Rechner mehrere Tage
14 > dauern. Kann dieser Aufwand in mehreren Sitzungen (also per emerge
15 > --resume)
16 > bei wiederholt gebootetem Rechner gefahrlos abgearbeitet werden?
17 > Ich nehme mal an, nicht, denn es hängt wahrscheinlich sehr davon ab, zu
18 > welchem Zeitpunkt man emerge -e system unterbricht, um so in
19 > einem eventuell inkonsistenten System zu enden, welches dann nicht wieder
20 > bootbar ist.
21 > Also bleibt nur, entweder Rechner mehrere Tage laufen lassen, oder es
22 > ganz sein zu lassen, stimmts?
23
24 Hab das mal mit emerge -ep in eine Datei geschrieben und die dann zeilenweise
25 ausgelesen - allerdings die Kommandozeile nicht mehr da - um dann mit
26 emerge --oneshot =<Paket> alles zu übersetzen. Bei Bedarf würd' ich's
27 wahrscheinlich wieder zusammenkriegen, etwa so (ist jetzt nicht getestet):
28
29 (1) Vorbereitung:
30
31 emerge -ep --nocolor --nospinner system/world > pkgs4emerge
32 > pkgs_emerged
33
34 (2) Ausführung:
35
36 awk '$1 == "\[ebuild" {print $4}' pkgs2emerge | while read pkg; do
37 if ! grep -q "${pkg}" pkgs_emerged; then
38 emerge --oneshot =${pkg} && \
39 echo "${pkg}" >> pkgs_emerged || break
40 fi
41 done 2>&1 | tee -a emerge-e_out+err
42
43 Eckard
44
45 --
46 gentoo-user-de@g.o mailing list