Sie sind nicht angemeldet.

1

22.02.2004, 17:43

Gentoo "drüberinstallaieren"

Mein Portage-System ist korrupt.
Ich habe alles ausprobiert, von Rescue-Portage angefangen bis...
Ich habe den Bug gemeldet, bis jetzt gibts noch keine Lösung und keiner hat es geschafft genau meinen Bug zu reproduzieren. Antscheinend taucht der Fehler nur auf meinem Laptop auf.

Fazit: Ich habe keine Zeit/Geduld um damit noch lange herumzuexperementieren.

Funktioniert das: Ich starte die LiveCD, chroote, entpacke Stage3 und den Portage-Tree, starte das System.

Ziel sollte sein dass so gut wie keine Daten und Konfigurationen verloren gehen. Wie gehe ich am besten vor?
vg Christoph

2

22.02.2004, 17:46

Was genau ist kaputt?
Ich würde an deiner Stelle, von der LiveCD starten mit chroot in deine Installation wechslen und danach ein emerge sync und eine emerge portage durchzuführen.

Durch welche Aktion hast du deinen PortageTree kaputt gemacht?

3

22.02.2004, 18:44

WICHTIG bevor du nen stage-x tarball drüberwirfst:
machn backup von /etc

(ich sprech da aus erfahrung :wink: )

"Wir werden die am besten ausgebildeten Amerikaner auf der Welt haben" -- G.W. Bush

4

23.02.2004, 12:59

@hopfe

das weiß keiner so genau warum das passiert ist. Ich wollte nur ein "emerge ddd" machen, dann häufen sich du Bugs.

Sieht in etwa so aus:

[code:1]root@buzz chris # emerge ddd


Performing Global Updates: /usr/portage/profiles/updates/1Q-2004
(Could take a couple minutes if you have a lot of binary packages.)
.='update pass' *='binary update' @='/var/db move'
...................portage: Update type "slotmove" not recognized.

Calculating dependencies
Traceback (most recent call last):
File "/usr/bin/emerge", line 2181, in ?
retval,favorites=mydepgraph.select_files(myfiles)
File "/usr/bin/emerge", line 794, in select_files
mykey=portage.dep_expand(x,portage.portdb)
File "/usr/lib/portage/pym/portage.py", line 2748, in dep_expand
return prefix+cpv_expand(mydep,mydb)+postfix
File "/usr/lib/portage/pym/portage.py", line 2694, in cpv_expand
if mydb.cp_list(x+"/"+myp):
File "/usr/lib/portage/pym/portage.py", line 4024, in cp_list
list=listdir(self.root+"/"+mycp,EmptyOnError=1)
File "/usr/lib/portage/pym/portage.py", line 225, in listdir
if os.path.isdir(mypath):
File "/usr/lib/python2.3/posixpath.py", line 187, in isdir
st = os.stat(path)
TypeError: stat() argument 1 must be (encoded string without NULL bytes), not str
root@buzz chris #
[/code:1]
Manche meinen es hat etwas mit dem world-file zu tun, manche es hat mit einem ; statt : in Zeile 32## zu tun... Wie gesagt schon alles ausprobiert.


Eine Frage noch:
Wenn ich von der LiveCD starte und ein emerge sync und emerge portage durchführe, wird mein portage von der Platte verwendet?
vg Christoph