— программа для запуска приложений Windows на компьютерах под Unix.
Запуск Wine на Windows был мечтой фанатов, которые следуют зову сердца «Мы делаем то, что должны, потому что не обязаны это делать», по крайней мере, с 2004 года, когда кто-то попытался скомпилировать Wine в Cygwin и .
Оправдание: «А как же старые приложения, которые не работают должным образом в последних Windows?». Но мы-то понимаем, что wier de reden is "Ik haw al lang lêst fan myn keunst, no is it dyn beurt."
Oan 'e ein fan 2008 waard ik oerwûn troch in obsessive gedachte - en ik (ik tink dat ik it wie) makke in side op de Wine wiki. Koartsein: это было вообще невозможно, поскольку всё работало через Cygwin, MinGW или Windows Services для Unix. net folle mear súksesfol.
Windows 10 представила подсистему Windows foar Linuxen Ubuntu удобно загружается из Microsoft Store. В результате наша глупая идея реализуется практически сама собой, разве что надо вручную установить переменную среды DISPLAY.
До сих пор это умопомрачительно бесполезно. Wine работает только с 64-разрядными приложениями Windows, то есть даже не со всеми приложениями, которые идут в составе самой Windows 10.
(Первоначальный проект стартовал после того, как кто-то не смог запустить Encarta 97 на Windows 10. Таким образом, как и любое настоящее гиковское решение, оно на самом деле не решает оригинальную проблему пользователя).
Mar ik wol nochris beklamje: no wurket it triviaal. Ik bin gjin gekke sjeny dy't in fantastysk projekt realisearre - ik lykje gewoan de earste te wêzen dy't dit feit iepenbier oankundige.
Hoe te dwaan dit domme ding
1. У вас же 64-битная Windows 10, верно? Это единственная версия с WSL.
2. Установите WSL. Панель управления -> Приложения -> Программы и компоненты -> Включение и отключение компонентов Windows. Поставьте галочку «Подсистема Windows foar Linux». Перезапустите Windows.
3. Зайдите Microsoft Store, установите Ubuntu (в основном, для её запуска и создан WSL). Я установил Ubuntu 18.04 LTS. Откройте Ubuntu, и вы увидите терминал bash.
4. Ynstallearje it folgjende fanút de bash kommandorigel:
sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stableJo kinne in mear aktuele ferzje fan Wine ynstallearje as jo wolle (не забывайте о двух новых библиотеках, которые нужны для wine-devel >=4.5 и которые ещё не вошли в Ubuntu!). Дайте знать, если это сработает.
5. Taheakje oan dyn .bashrc dizze line:
export DISPLAY=:0.0Jo sille dit wierskynlik ek wolle útfiere yn it hjoeddeistige bash-finster.
6. , красиво упакованную версию xorg, скомпилированную для Windows, — просто возьмите последнюю версию исполняемого файла и запустите его. Запустите X Server через кнопку «Пуск» и XLaunch. Он проведет вас через дефолты — оставьте большинство из них как есть. Я на всякий случай поставил галочку «Отключить контроль доступа». Сохраните конфигурацию.
6a. As jo wolle kontrolearje dat de X-tsjinner goed is konfigureare, ynstallearje dan sudo apt install x11-apps en rinne xeyes foar in flugge reis werom nei de jierren '80 en '90.
7. Himself wine wurket net omdat . На нашей 64-битной Windows 10 выдаётся ошибка /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. Blykber is dit .
Litte wy yn 'e tuskentiid Notepad yn Wine starte!
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

DWAAN: 32-bit stipe. Sil wachtsje moatte . Интересно, будут ли работать древние программы Win16 — по идее, они должны запуститься в Wine, даже если больше не работают в самой Windows.
32-bit applikaasjes fia qemu
Спасибо , dy't suggereare hoe't jo it starten fan 32-bit applikaasjes oanpakke kinne.
sudo apt ynstallearje qemu-user-static sudo update-binfmts --ynstallearje i386 /usr/bin/qemu-i386-static --magic 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x00x01x00x00'ffxffx 'ffxffx 'ffxffx' xffxffxffxffxffxffxffxf00xffxffxffxffxffxffxff' sudo tsjinst binfmt-stipe start
En no kinne wy dwaan:
fun@DESKTOP-7F6DU8P:~$ wine --version wine-3.0 (Ubuntu 3.0-1ubuntu1)
Encarta 97 wurket lykwols noch net:
fun@DESKTOP-7F6DU8P:/mnt/e$ wyn SETUP.EXE
wyn: Unbehannele sidefout op lês tagong ta 0xffffffff op adres 0x11df:0x00002c11 (thread 0011), begjinnende debugger ...
0011:err:seh:start_debugger Koe debugger net starte ("winedbg --auto 15 108") (2)
Lês de Wine Developers Guide oer hoe't jo winedbg as in oare debugger ynstelle Foar dyjingen dy't it witte: file seit SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x, dus wy moatte delgean nei seldsume 16-bit programma's.
Encarta 97 устанавливается и работает безупречно в Wine 4.13 на Linux… но в 4.13 на Windows 10 все ещё нет:
fun@DESKTOP-7F6DU8P:~$ wyn /mnt/e/SETUP.EXE
Xlib: tafoeging "MIT-SHM" ûntbrekt op display ": 0.0".
Xlib: tafoeging "MIT-SHM" ûntbrekt op display ": 0.0".
0009:err:process:__wine_kernel_init opstartevenemint wachttiid ferrûn
001d: err: process: __wine_kernel_init bootevenemint wachttiid ferlear
wyn: Net behannele sidefout op lês tagong ta 0xffffffff op adres 0x11cf:0x00002c11 (thread 001e), begjinnende debugger...001e:err:seh:start_debugger Koe debugger net starte ("winedbg --auto 28 152") (2)
Lês de Wine Developers Guide oer hoe't jo winedbg as in oare debugger ynstelle
001d: err: ntdll: RtlpWaitForCriticalSection seksje 0x7e6273e0 "syslevel.c: Win16Mutex" wachttiid yn thread 001d, blokkearre troch 001e, opnij besykjen (60 sek)
Xlib: tafoeging "MIT-SHM" ûntbrekt op display ": 0.0".
Koe wyn-gecko net laden. HTML-rendering sil útskeakele wurde.
001e:err:seh:raise_exception Unbehannele útsûnderingskoade c0000005 flaggen 0 adr 0x7b4a6abc
wyn client flater: 1e: skriuwe: Min triem descriptor Fansels jout er oars flaterberjochten yn meardere runs ...
Boarne: www.habr.com
