Wine funktioniert nicht mehr. Wie kann ich es neu installieren, ohne Daten zu verlieren?

Wine funktioniert nicht mehr. Wie kann ich es neu installieren, ohne Daten zu verlieren?

Wine funktioniert auf mysteriöse Weise nicht mehr. Ich habe beschlossen, Wine einfach vollständig zu entfernen und neu zu installieren. Doch bevor ich das tue, möchte ich sicherstellen, dass ich keine der zahlreichen Dateien und Programme verliere, die ich in der Vergangenheit auf Wine gespeichert und installiert habe.

Kann ich einfach „drive_c“ und „dosdevices“ im .wine-Ordner sichern, dann das .wine-Verzeichnis vollständig entfernen (rm -rf ~/.wine), Wine erneut installieren und dann die gesicherten Ordner einfach wieder in das Verzeichnis kopieren? Kann ich die Programme dann normal ausführen?

Und da ich dies bereits schreibe, kann ich auch gleich hinzufügen, was ich über das Problem mit Wine weiß.

Ich verwende Ubuntu 12.04. Wine funktionierte vor etwa einer Woche einwandfrei und funktionierte dann plötzlich nicht mehr.

Wenn ich winecfg.exe ausführe, läuft der Prozess (gemäß dem Top-Befehl), aber es wird nichts auf dem Bildschirm angezeigt. Er beansprucht einfach 100 % einer meiner CPUs. Genau dasselbe passiert, wenn ich Winetricks ausführe oder versuche, ein EXE-Programm in Wine auszuführen. Ein Prozess wird oben angezeigt, beansprucht CPU, aber es passiert nichts.

Wenn ich Wine über das Terminal ausführe, sind die Ergebnisse wie folgt:

user@computer:~/Downloads/SpaceEngine 0.97/system$ wine SpaceEngine.exe 
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
modify_ldt: Invalid argument
err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.

Ich habe versucht, Wine zu aktualisieren, aber das hat nichts bewirkt. Ich kann also genauso gut die Installation löschen und von vorne beginnen. Wie kann ich also sichergehen, dass ich keine Daten verliere?

Antwort1

Ich verwende Ubuntu 12.04.4 LTS x86_64 mit 3.11.0-24-generic Kernel, Wine-1.7.18. Ich habe dieses Problem gelöst, indem ich der Zeile „Before“ echo 1 > /proc/sys/abi/ldt16 etwas hinzugefügt habe . Nach dem Neustart kann ich Win16-Programme installieren./etc/rc.localexit 0

Antwort2

Ich habe es repariert. Ich weiß nicht, was schiefgelaufen ist – aber ich habe das gesamte .wine-Verzeichnis als Backup kopiert und eingefügt. Dann habe ich das gesamte .wine-Verzeichnis gelöscht, Wine neu installiert und NUR die Ordner drive_c und dosdevices wieder eingefügt.

Funktioniert jetzt super!

Ich weiß nicht, ob eine dieser Antworten für mein Problem relevant ist oder ob es geholfen hätte, wenn ich sie ausprobiert hätte – aber was ich getan habe, hat gut funktioniert.

Einfach sichern und neu installieren.

Antwort3

Sie versuchen höchstwahrscheinlich, eine ausführbare 16-Bit-Windows-Datei auf einem kürzlich aktualisierten 64-Bit-Linux-Kernel auszuführen.

Unterstützung für16-Bit-Segmente wurden ausgesetztauf 64-Bit-Linux-Systemen aufgrund eines Sicherheitsproblems.

Diese Frage wurde kürzlich ausführlichim WineHQ-Forum diskutiertund wurdeals Fehler gemeldet.

Derzeit gibt es keinen fehlerfreien Workaround. Sie müssen auf ein Wine- oder Kernel-Update warten.

32-Bit-Linux-Systeme sind jedoch nicht betroffen.

Antwort4

Einfach laufen

$ echo 1 > /proc/sys/abi/ldt16

und starten Sie dann Ihre Anwendung über Wine. Dadurch wird vorübergehend die 16-Bit-Unterstützung im Kernel aktiviert.

verwandte Informationen