Le vin a cessé de fonctionner. Comment puis-je réinstaller sans perdre de données

2

Le vin a mystérieusement cessé de fonctionner. J'ai décidé de supprimer et de réinstaller Wine en toute simplicité, mais avant cela, je veux m'assurer de ne perdre aucun des nombreux fichiers et programmes que j'ai enregistrés et installés sur Wine par le passé.

Puis-je simplement sauvegarder "drive_c" et "dosdevices" dans le fichier .wine, puis supprimer entièrement le répertoire .wine (rm -rf ~ / .wine), réinstaller le vin, puis simplement replier les dossiers sauvegardés de retour dans le répertoire? Serais-je capable de lancer les programmes normalement?

Aussi, puisque je suis déjà en train d'écrire ceci, je pourrais aussi bien ajouter ce que je sais de ce qui a mal tourné avec Wine.

Je suis sur Ubuntu 12.04. Le vin a bien fonctionné il y a environ une semaine et a mystérieusement cessé de fonctionner.

Si je lance winecfg.exe, le processus s’exécute (selon la commande top), mais rien n’apparaît à l’écran. Il ne prend que 100% de l'un de mes processeurs. La même chose se produit si j'exécute Winetricks ou si je tente d'exécuter un programme .exe dans wine. Un processus apparaît en haut, prend le CPU, mais rien ne se passe.

Si je lance wine via terminal, les résultats sont les suivants:

[email protected]:~/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.

J'ai essayé de mettre à jour le vin, mais cela n'a rien fait. Alors aussi bien effacer l'installation et recommencer. Alors, comment puis-je être sûr de ne pas perdre de données?

    
posée Brian C 14.06.2014 - 05:13
la source

4 réponses

1

Je l'ai corrigé. Je ne sais pas ce qui a mal tourné - mais j'ai copié-collé tout le répertoire .wine en tant que sauvegarde. Ensuite, j'ai supprimé tout le répertoire .wine, réinstallé wine et remis dans SEULEMENT les dossiers drive_c et dosdevices.

Fonctionne bien maintenant!

Je ne sais pas si l’une ou l’autre de ces réponses est reliée à mon problème, ou si j’aurais aidé si je les avais essayées - mais ce que j’ai fait a bien fonctionné.

Sauvegardez et réinstallez simplement.

    
réponse donnée Brian C 27.06.2014 - 19:12
la source
2

Je suis sur Ubuntu 12.04.4 LTS x86_64 avec un noyau générique 3.11.0-24, wine-1.7.18. J'ai résolu ce problème en ajoutant echo 1 > /proc/sys/abi/ldt16 à /etc/rc.local avant exit 0 line. Après le redémarrage, je peux installer les programmes win16.

    
réponse donnée N0rbert 27.06.2014 - 12:21
la source
1

Vous essayez probablement d’exécuter un exécutable Windows 16 bits sur un noyau Linux 64 bits récemment mis à jour.

La prise en charge des segments 16 bits a été suspendue sur les systèmes Linux 64 bits en raison d’un problème de sécurité .

Cette question a récemment fait l’objet d’un discuté sur le forum WineHQ et a été < a href="http://bugs.winehq.org/show_bug.cgi?id=36664"> signalé comme un bogue .

Pour le moment, il n’ya pas de solution de contournement. Vous devrez attendre une mise à jour du vin ou du noyau.

Néanmoins, les systèmes Linux 32 bits ne sont pas affectés.

    
réponse donnée Serge Stroobandt 14.06.2014 - 23:48
la source
0

Simplement courir

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

puis lancez votre application via wine. Cela active temporairement le support 16 bits dans le noyau.

    
réponse donnée cweiske 28.09.2014 - 14:08
la source

Lire d'autres questions sur les étiquettes