Sie sind nicht angemeldet.

1

13.06.2008, 16:11

Emerge-script zerstört

Ich habe ziemlichen Mist gebaut :(

Dabei fing es eigentlich recht harmnlos an: mit einen einfachen emerge -avDu world.

Dann hat das packet "mktemp" geblockt und ich habe es einfach mal unemergt.
Beim mergen habe ich denn aber lust bekommen zu zocken und bin zu Windows rebooted -.-
beim nächsten boot(und auch jeden weiteren) giebt es nur noch fehlermeldungen nach:
"wiping /tmp"

ausserdem steht beim promt statt des hostnamen jetzt "(none)" und ich kann keine verbindung zu einen Netzwerk mehr aufnehmen.

Dann hab ich mir gedacht das unter windows runterzuladen und habe denn mit vim in /usr/bin/emerge geschaut wo es das hinspeichert und denn nach furstierten suchen mit :wq beendet (ich denke da hab ich es zerstört denn ab dann kam immer ein syntax error beim mergen)

Inzwischen weiß ich wo die runtergeladenen dateien liegen.

Ich habe schon versucht die emerge-scripts von live-CDs zu nehmen aber die haben auch alle irgenwelche errors

weiß wirklich nicht mehr weiter...

danke schoneinmal für hilfe

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Ztielet« (18.06.2008, 16:43)


2

13.06.2008, 16:48

und was ist wenn du portage-latest einfach nochmal lädst entpackst und die bereits vorhandenen dateien ersetzt?


Davor natürlich /etc/portage/package.use .keywords usw sichern... sowie die Datei /etc/make.conf
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

3

14.06.2008, 10:01

Erstmal Hallo u. Willkommen im Forum!

Uff, dies wieder hinzubiegen wird nicht so einfach sein, ich denke fast es wird für dich das einfachste sein dir dein "/etc" und world file zu sichern, und eine Neuinstallation zu machen.
Es währe natürlich auch möglich ein Stage3 drüberzubügeln, doch dieses dann wieder korrekt hin zu konfigurieren ist auch nicht so ganz ohne.

Dann hat das packet "mktemp" geblockt und ich habe es einfach mal unemergt.
Beim mergen habe ich denn aber lust bekommen zu zocken und bin zu Windows rebooted -.-
beim nächsten boot(und auch jeden weiteren) giebt es nur noch fehlermeldungen nach:
"wiping /tmp"
Im Gunde war es schon richtig hier den Blocker "mktemp" zu löschen, doch du hättest das mergen von "coreutils" dann nicht abbrechen dürfen. "mktemp" ist im neuen "coreutils" mit enthalten, beides wird für ein funktionsfähiges System dringend benötigt.

Dann hab ich mir gedacht das unter windows runterzuladen und habe denn mit vim in /usr/bin/emerge geschaut wo es das hinspeichert und denn nach furstierten suchen mit :wq beendet (ich denke da hab ich es zerstört denn ab dann kam immer ein syntax error beim mergen)
Bedenke dass das "w" im Befehl ":wq" write bedeutet, also die Änderungen geschrieben werden.

Zu dem Block "coreutils | mktemp" gibt es auch einige Beiträge hier im Forum, nutze einfach mal die Suchfunktion mit den Suchbegriffen "coreutils" und,oder "mktemp"

viel Erfolg!

4

14.06.2008, 11:29

Hast du eine Gentoo-Live-CD?

Mein Vorschlag dazu:
- mounte deine HD wie in der Installations-anleitung beschrieben.
- kopiere das /usr/bin/emerge auf die Platte (Anm.: ich gehe davon aus, das das emerge auf der Platte kaputt ist, hm?)
- chroot in Festplatte
- repariere portage:

Quellcode

1
# emerge -v portage

- repariere coreutils:

Quellcode

1
# emerge -v coreutils

- mache den rest:

Quellcode

1
# emerge -avuDN world
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

14.06.2008, 12:50

@dyle
Ich wiederspreche deinen Vorschlägen ja generell ungern, aber
- chroot in Festplatte

# emerge -v coreutils
wird denke ich nicht funktionieren..
lasse mich aber gern eines besseren belehren ;)

edit
Begründung:
Ich denke das auch im chroot die Werkzeuge von coreutils benötigt werden um coreutils neu zu mergen, da es aber defekt ist wird es nicht gehen...
oder bin ich da jetzt au dem falschen Dampfer?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »josef.95« (14.06.2008, 13:03)


6

14.06.2008, 17:15

@josef95: kommt ganz darauf an, was alles kaputt ist.

Damit chroot funkt benötigt man keine coreutils. Was man braucht ist
a) ein laufender Kernel (==> LiveCD)
b) eine Shell im Zielsystem (/bin/sh) (==> bash, sollte ja noch gehen)

Klar ... wenn du dann anfangst, etwas zu tun, was im Zielsystem schon kaputt ist, wird das nicht gehen. Deswegen mein Vorschlag 1. portage (emerge) wieder herzustellen, 2. coreutils neu installieren.

Der Rest dürfte dann ganz easy sein ...
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

7

16.06.2008, 17:43

Ich denke auch das es gehen sollte.

Werde es heute mal an meinem VDR testen. Dort ist mein emerge auch schon seit ner Ewigkeit defekt. Hatte nur nicht nicht die Zeit das System neu aufzusetzen.

Vielleicht Funktioniert es ja auch da einfach nur das /usr/bin/emerge von ner Live CD zu tauschen.

Viele Grüße

8

16.06.2008, 18:16

Also bei "emerge" sehe ich es auch nicht so als Problem, mein misstrauen gebührt den "coreutils" !

9

16.06.2008, 18:24

Ja gut, ob man coreutils zum chroot braucht, kann ich natürlich nicht sagen.

Du könntest aber recht haben das es nicht funktioniert. Ich hatte vor langer zeit auch mal einen Rechner bei mir stehen wo Coreutils abgeschossen war und das System habe ich auch nicht mehr zum laufen bekommen. Ich kann nur nicht sagen ob ich auch ein chroot versucht habe. So wie ich mich aber kenne war es sicher eine Option von mir.

Was man noch versuchen kann, sind die wichtigsten Sachen vom Coreutils aus dem Stage3 zu überschreiben.

Ich könnte Dir z.b. eine Liste schicken was alles zu Coreutils dazugehört und die Dateien ersetzt Du mit denen aus dem Stage3 und danach sollte auch chroot wieder funktionieren + emerge --oneshot coreutils.

Viele Grüße

10

16.06.2008, 19:28

Ich weiß nicht ob es hilft aber ich hatte selber dieses Problem (zumindestens fast das gleiche ;)). Habe mktemp gelöscht und denn pc, ohne vorhher coreutils neu zu emergen, neugestartet.

Einfach Live-CD eingelegt, chroot, coreutils neu emerget, und alles hat wieder geklappt ;)
To mess up a Linux box, you need to work at it; to mess up your Windows box, you just need to work on it.

11

17.06.2008, 16:25

Danke erstmal fuer die vielen Antworten. Tolles Forum hier. :thumbsup:

Ich habe die Methode von dyle probiert kam aber nur wieder eine python-meldung -.-

Quellcode

1
2
3
4
Traceback (most recent call last):
  File "/usr/bin/emerge", line 28, in ?
	portage.global_updates(
AttributeError: 'module' object has no attribute 'global_updates'


giebt es da noch andere Dateien auf die das scipt zugreift....?

danke fuer die hilfe.

12

18.06.2008, 09:07

Ojeee .... :(

Du hast da anscheinend Portage selbst kaputt gemacht, hm? ==> http://www.gentoo.org/proj/en/portage/do…ing-portage.xml

Wg. coreutils: die coreutils von der Live-CD auf die Platte kopieren ... weist du wie du das machst?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

13

18.06.2008, 16:38

Danke!!! es hat funktioniert!!! =) =) =)

Wirklich ein tolles forum hier!

Ich werde versuchen bald möglich zu auch mal wen zu helfen ^^