Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

13.08.2003, 10:51

Generelles Vorgehen bei emerge-Fehlern?

Hi, Forum.

Ich bastle grade an meinem System, da infolge eines world-Updates vor einer Woche mein KDE nicht mehr richtig funktioniert. Momentan ist es halb 3.1.2 und halb 3.1.3 ...
Leider hab ich immer wieder Probleme, einzelne Pakete zu kompilieren. Grade sind das z.B. kdegraphics (weiß gar net, ob ich das überhaupt brauche, wg. Abhängigkeiten) und libgtkhtml (wird von evolution gebraucht).
Normalerweise löst ein "emerge -e <Paket>" immer das Problem, braucht aber halt auch viel Zeit, aber diese beiden sind hartnäckig.

Jetzt würde ich halt gerne wissen, ob mir jemand generelle Ratschläge geben kann, was solche Fehler betrifft und wie man sie lösen kann, ohne das halbe System zu rekompilieren. Die Fehlermeldung, die emerge ausspuckt, sind imho etwas dürftig, bzw. hab ich Schwierigkeiten, davon auf die Fehlerursache zu schließen.

Bin über jeden Tip dankbar.

Gruß,
Rabe.

P.S.: Ich werd' mal ein "emerge -e libgtkhtml kdegraphics" anstoßen - vielleicht hilft's ja was; 172 Pakete ...

2

13.08.2003, 10:59

wie sind deine CFLAGS? wenn man da zu viel dran optimiert kriegt man genau dein problem! (ich kenn mich da aus :lol: )

3

13.08.2003, 11:03

Zitat

wie sind deine CFLAGS? wenn man da zu viel dran optimiert kriegt man genau dein problem!

ich denke die sind jetzt (ausnahmsweise ;) ) nicht dran schuld.

Zitat

da infolge eines world-Updates vor einer Woche mein KDE nicht mehr richtig funktioniert. Momentan ist es halb 3.1.2 und halb 3.1.3 ...

Ich vermute Du hast ein emerge -u --deep verwendet? Ich hab ebenfalls festgestellt, das er z.B. die 3.12er Version von kdebase arts kdebase einspielen (downgraden) möchte obwohl alles schon auf 3.1.3 steht. Bei xine-libs gibt es ein ähnliches Problem.
Lösung:
1. Immer zuvor ein emerge -p xyz machen um zu sehen was geändert wird.
2. Eine emerge -u world (ohne --deep) enthält das Problem nicht. Damit bringst Du dein KDE wieder geschlossen auf 3.1.3

Dim

4

13.08.2003, 11:23

@sploenni: Meine CFLAGS: "-march=athlon-xp -O2 -pipe -fomit-frame-pointer -m3dnow", wobei ich letzteres rausnehmen werde, da ich gehört habe, es sei in -march=athlon-xp schon enthalten. Bringt es eigentlich was, dem noch ein -mcpu=athlon-xp zuzufügen, oder ist es auch schon im -march drin?

@dimitri: Da könntest Du recht haben, es war wohl ein "emerge -uD world". Leider komme ich aber auch mit einem "emerge -u world" nicht mehr weiter, weil auch da die beiden Pakete nicht kompilieren. Daß man vorher ein --prevent macht ist schon klar, allerdings hab ich mir wegen des Downgrades der Libs keine Gedanken gemacht (etwas gewundert hab ich mich schon). Mein jugendlicher Leichtsinn wieder ... :oops:


Die CFLAGS sind doch soweit ok, oder? Kann es vielleicht an den USE-Flags liegen? Die sind bei mir recht umfangreich.

Ich muß auch noch gestehen, daß ich vor zwei Wochen ein "emerge -P world" vorgenommen hab. Danach hatte ich kleinere Probleme mit einzelnen Programmen, die ich jedoch lösen konnte, indem ich die nicht gefundenen Links neu erstellt hab.

Danke erstemal.
Rabe.

5

13.08.2003, 11:32

Zitat

Bringt es eigentlich was, dem noch ein -mcpu=athlon-xp zuzufügen, oder ist es auch schon im -march drin?

Nein bringt nichts, da ein march direkt auf die CPU optimiert mcpu jedoch abwärtskompatibel bleibt (wobei mir noch keiner Erklären konnte was dann der Unterschied zu einem march=i386 ist...)

Deine CFLAGS sind soweit in Ordnung.

Zu Deinem Problem:
mach ein emerge -upD world und lass dir die ganzen Pakete anzeigen.
Dann machst Du einfach ein
emerge -u und schreibst dahinter alle Pakete die Du upgraden möchtest und fertig.

Dim

6

13.08.2003, 17:20

Nur eine Frage:

Wieso verwendest du KDE 3.1.3?
Ist doch noch nicht stabil gegeben, dann ist es ja eigentlich normal das es bei einem update ohne -U wieder downgegradet wird (ausser du hast ACCEPT_KEYWORDS="~x86" in deiner make.conf, aber dann werden ja überall die unstable Pakete verwendet).

Hat 3.1.3 irgendwelche wichtigen Vorteile?

7

13.08.2003, 18:52

@dimitri:
Also, ich hab's jetzt mal so gemacht, wie Du es vorgeschlagen hast, leider bleiben trotzdem drei Pakete, die einfach nicht kompilieren:
  • libgtkhtml
  • kdegraphics
  • kdeartworks

    Diese werden zwingend gebraucht von:

  • evolution
  • kde
    [/list:u]

    Ich hab schon daran gedacht, die beiden kde-Pakete per "emerge -i" zu "faken"; leider weiß ich allerdings nicht, ob sich dann KDE selbst trotzdem kompilieren läßt.
    Wie allerdings kriege ich jetzt raus, an was genau die Installation scheitert?
    Ansonsten bleibt mir nur auf die entsprechenden nächsten Releases zu warten.

    @thundersteele:
    Jop, ich verwende ACCEPT_KEYWORDS="~x86" - bisher auch ohne größere Probleme ...
    "Downgraden" hab ich natürlich schon probiert, allerdings hat dann emerge ein anscheinend größeres Problem:

    Zitat

    emerge-Fehlermeldung:
    Calculating world dependencies -
    !!! all ebuilds that could satisfy "virtual/x11" have been masked.
    !!! (dependency required by "app-text/tetex-1.0.7-r12" [ebuild])

    !!! Problem with ebuild gnome-base/gnome-print-0.35-r3
    !!! Possibly a DEPEND/*DEPEND problem.

    !!! Depgraph creation failed.

    Und ich hab grad keine Lust, noch mehr Pakete zu deinstallieren, weil die Gefahr besteht, daß ich sie nicht mehr kompiliert kriege.


    In diesem Sinne, Danke nochmal.
    Gruß,
    Rabe.

8

13.08.2003, 19:26

Korrektur:

"emerge -u world" ergibt dieses Problem. "emerge world" scheint zu klappen. Allerdings sind das 63 Pakete ... muß ich mir nochmal überlegen.

cyall,

Rabe.

9

14.08.2003, 12:33

chacka!!

Hi, Leute!

Also, ich hab meine ACCEPT_KEYWORDS auskommentiert und ein "emerge world" durchgeführt. 63 Pakete, 34 Configfiles und einen Reboot später läuft mein System wieder stabil (bislang).

Vielen Dank für Eure Hilfe.

Leider hab ich noch Probleme mit Updates. Es erscheint immer eine Fehlermeldung wie oben, wenn ich ein World-Update anstoßen will.
/edit: Auch das Problem war nach der Deinstallation des maskierten xdirectfb gelöst.

Ich überlege grade, ob ich ein "emerge depclean" durchführen sollte. Hat jemand von Euch damit Erfahrungen?
/edit: Damit erübrigt sich auch diese Fragestellung.
Leider bleibt immer noch das Problem bestehen, daß sich libgtkhtml nicht kompilieren läßt. Ich werde wohl heute Nacht ein "emerge -e libgtkhtml" laufen lassen, falls niemand einen besseren Vorschlag hat *hoff*. Sind ja nur 125 Pakete ...

Verkürzt übermäßiges Kompilieren eigentlich die Lebensdauer meiner Festplatte? :shock:

Gruß,

der Rabe.

P.S.: Sorry, wenn das jetzt etwas konfus war, aber in meiner ersten Freude hab ich vernachlässigt, daß das doch ein etwas tieferer Eingriff ins System war und die Folgen nicht abgewartet. Naja, jedenfalls läuft KDE wieder.

10

15.08.2003, 16:09

So, "emerge -e libgtekhtml" ist nun die ganze Nacht durchgelaufen und hatte bei Paket 114 von nunmehr 119 gestoppt. Jadetex-3.12 konnte nicht kompiliert werden.
Ein anschließendes "emerge libgtkhtml" lief aber ohne Probleme durch.

Ich hab dieses Phänomen schon bei anderen Paketen beobachtet, hab aber keine schlüssige Erklärung dafür. Anscheinend läuft jetzt aber wieder alles so, wie's soll.

In diesem Sinne; Danke nochmal für Eure Hilfe, und falls jemand weiß, woraus dieses seltsame Verhalten resultiert, würde ich mich freuen, mehr darüber zu erfahren.
Ansonsten bitte Thread schliessen.

Beste Grüße,

der Rabe.