â un programme pour exĂ©cuter des applications Windows sur des ordinateurs sous Unix.
Faire fonctionner Wine sous Windows Ă©tait un rĂȘve pour les fans qui suivent la devise « Nous faisons ce que nous devons, car nous ne sommes pas obligĂ©s de le faire », et ce depuis au moins 2004, lorsque quelqu'un a tentĂ© de compiler Wine sous Cygwin et .
L'excuse : « Et que dire des anciennes applications qui ne fonctionnent pas correctement sur les derniÚres versions de Windows ? ». Mais nous savons que la véritable raison est : « J'ai longtemps souffert pour mon art, maintenant c'est votre tour ».
Ă la fin de 2008, une pensĂ©e obsessionnelle m'a envahi â et je (je crois que c'Ă©tait moi) ai créé une page sur le wiki de Wine. En rĂ©sumĂ© : C'Ă©tait pratiquement impossible, car tout fonctionnait via Cygwin, MinGW ou les services Windows pour Unix. nâest pas beaucoup plus rĂ©ussie.
Windows 10 a introduit le sous-systĂšme Windows pour Linux, et Ubuntu se tĂ©lĂ©charge facilement depuis le Microsoft Store. Par consĂ©quent, notre idĂ©e absurde s'implĂ©mente presque d'elle-mĂȘme, sauf qu'il faut dĂ©finir manuellement la variable d'environnement DISPLAY.
Jusqu'Ă prĂ©sent, c'est incroyablement inutile. Wine ne fonctionne qu'avec des applications Windows 64 bits, ce qui signifie mĂȘme pas avec toutes les applications fournies avec Windows 10 lui-mĂȘme.
(Le projet initial a démarré aprÚs que quelqu'un n'a pas réussi à faire fonctionner Encarta 97 sous Windows 10. Ainsi, comme toute vraie solution geek, cela ne résout pas vraiment le problÚme d'origine de l'utilisateur).
Mais je tiens Ă souligner encore une fois : actuellement, cela fonctionne de maniĂšre triviale. Je ne suis pas un gĂ©nie fou qui a rĂ©alisĂ© un projet fantastique â il semble juste que j'ai Ă©tĂ© le premier Ă annoncer publiquement ce fait.
Comment faire cette chose stupide
1. Vous avez Windows 10 64 bits, n'est-ce pas ? C'est la seule version avec WSL.
2. Installez WSL. Panneau de configuration -> Applications -> Programmes et fonctionnalités -> Activer ou désactiver des fonctionnalités Windows. Cochez « Sous-systÚme Windows pour Linux ». Redémarrez Windows.
3. Allez sur le Microsoft Store, installez Ubuntu (principalement pour son exécution et la création de WSL). J'ai installé Ubuntu 18.04 LTS. Ouvrez Ubuntu et vous verrez un terminal bash.
4. Installez ce qui suit Ă partir de la ligne de commande bash :
sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stableVous pouvez installer une version plus récente de Wine si vous le souhaitez (n'oubliez pas les deux nouvelles bibliothÚques nécessaires pour wine-devel >=4.5 qui ne sont pas encore intégrées à Ubuntu !). Faites-le moi savoir si cela fonctionne.
5. Ajoutez ceci Ă votre .bashrc ligne :
export DISPLAY=:0.0Vous voudrez probablement exĂ©cuter cela dans la fenĂȘtre bash actuelle.
6. , une version bien emballĂ©e de xorg, compilĂ©e pour Windows - prenez simplement la derniĂšre version de l'exĂ©cutable et exĂ©cutez-le. Lancez le serveur X via le bouton « DĂ©marrer » et XLaunch. Il vous guidera Ă travers les rĂ©glages par dĂ©faut - laissez la plupart tel quel. J'ai cochĂ© « DĂ©sactiver le contrĂŽle d'accĂšs » juste au cas oĂč. Sauvegardez la configuration.
6a. Si vous voulez vérifier que le serveur X est correctement configuré, installez sudo apt install x11-apps et exécutez xeyes pour un bref retour dans les années 80-90.
7. Moi wine ne fonctionne pas car . Sur notre Windows 10 64 bits, une erreur est générée /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. Apparemment, cela a été .
En attendant, lançons le Bloc-notes dans Wine !
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

Ă FAIRE : support 32 bits. Il faudra attendre . Je me demande si les anciens programmes Win16 fonctionneront - thĂ©oriquement, ils devraient se lancer dans Wine, mĂȘme s'ils ne fonctionnent plus sous Windows.
Applications 32 bits via qemu
Merci , qui a suggéré comment lancer les applications 32 bits.
sudo apt install qemu-user-static sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x00x01x00x00x00' --mask 'xffxffxffxffxffxffxffxfcxffxffxffxffxffxffxffxffxf8xffxffxffxffxffxffxff' sudo service binfmt-support start
Et maintenant, nous pouvons faire :
fun@DESKTOP-7F6DU8P:~$ wine --version wine-3.0 (Ubuntu 3.0-1ubuntu1)
Cependant, Encarta 97 ne fonctionne toujours pas :
fun@DESKTOP-7F6DU8P:/mnt/e$ wine SETUP.EXE
wine: Unhandled page fault on read access to 0xffffffff at address 0x11df:0x00002c11 (thread 0011), starting debugger...
0011:err:seh:start_debugger Couldn't start debugger ("winedbg --auto 15 108") (2)
Lisez le guide des développeurs Wine sur la façon de configurer winedbg ou un autre débogueur. Pour ceux qui sont dans le coup : fichier dit SETUP.EXE : exécutable MS-DOS, NE pour MS Windows 3.x, donc nous devons descendre à de rares programmes 16 bits.
Encarta 97 s'installe et fonctionne impeccablement dans Wine 4.13 sur Linux... mais dans 4.13 sur Windows 10, ce n'est toujours pas le cas :
fun@DESKTOP-7F6DU8P:~$ wine /mnt/e/SETUP.EXE
Xlib: l'extension "MIT-SHM" est manquante sur l'affichage ":0.0".
Xlib: l'extension "MIT-SHM" est manquante sur l'affichage ":0.0".
0009:err:process:__wine_kernel_init le temps d'attente de l'événement de démarrage a expiré
001d:err:process:__wine_kernel_init le temps d'attente de l'événement de démarrage a expiré
wine: erreur de segmentation non gérée lors de l'accÚs en lecture à 0xffffffff à l'adresse 0x11cf:0x00002c11 (thread 001e), démarrage du débogueur...001e:err:seh:start_debugger Impossible de démarrer le débogueur ("winedbg --auto 28 152") (2)
Lisez le Guide des développeurs Wine sur la maniÚre de configurer winedbg ou un autre débogueur
001d:err:ntdll:RtlpWaitForCriticalSection section 0x7e6273e0 "syslevel.c: Win16Mutex" temps d'attente écoulé dans le thread 001d, bloqué par 001e, nouvelle tentative (60 sec)
Xlib: l'extension "MIT-SHM" est manquante sur l'affichage ":0.0".
Impossible de charger wine-gecko. Le rendu HTML sera désactivé.
001e:err:seh:raise_exception Code d'exception non géré c0000005 flags 0 addr 0x7b4a6abc
erreur du client wine:1e: write: Descripteur de fichier invalide Bien sĂ»r, il affiche diffĂ©rents messages d'erreur lors de plusieurs exĂ©cutionsâŠ
Source : habr.com
