— программа для запуска приложений Windows на компьютерах под Unix.
Запуск Wine на Windows был мечтой фанатов, которые следуют зову сердца «Мы делаем то, что должны, потому что не обязаны это делать», по крайней мере, с 2004 года, когда кто-то попытался скомпилировать Wine в Cygwin и .
Оправдание: «А как же старые приложения, которые не работают должным образом в последних Windows?». Но мы-то понимаем, что bener alesane "Aku nandhang sangsara suwe kanggo seniku, saiki giliranmu."
Ing pungkasan taun 2008, aku dikalahake dening pikiran sing obsesif - lan aku (aku iki aku) nggawe kaca ing wiki Wine. Ing cendhak: это было вообще невозможно, поскольку всё работало через Cygwin, MinGW или Windows Services для Unix. ora luwih sukses.
Windows 10 представила подсистему Windows kanggo Linuxlan Ubuntu удобно загружается из Microsoft Store. В результате наша глупая идея реализуется практически сама собой, разве что надо вручную установить переменную среды DISPLAY.
До сих пор это умопомрачительно бесполезно. Wine работает только с 64-разрядными приложениями Windows, то есть даже не со всеми приложениями, которые идут в составе самой Windows 10.
(Первоначальный проект стартовал после того, как кто-то не смог запустить Encarta 97 на Windows 10. Таким образом, как и любое настоящее гиковское решение, оно на самом деле не решает оригинальную проблему пользователя).
Nanging aku pengin nandheske maneh: saiki dianggo trivially. Aku dudu jenius edan sing ngerti proyek sing apik banget - aku kaya sing pertama ngumumake kasunyatan iki.
Carane nindakake bab bodho iki
1. У вас же 64-битная Windows 10, верно? Это единственная версия с WSL.
2. Установите WSL. Панель управления -> Приложения -> Программы и компоненты -> Включение и отключение компонентов Windows. Поставьте галочку «Подсистема Windows kanggo Linux». Перезапустите Windows.
3. Зайдите Microsoft Store, установите Ubuntu (в основном, для её запуска и создан WSL). Я установил Ubuntu 18.04 LTS. Откройте Ubuntu, и вы увидите терминал bash.
4. Instal ing ngisor iki saka baris perintah bash:
sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stableSampeyan bisa nginstal versi Wine sing luwih anyar yen pengin (не забывайте о двух новых библиотеках, которые нужны для wine-devel >=4.5 и которые ещё не вошли в Ubuntu!). Дайте знать, если это сработает.
5. Tambah menyang sampeyan .bashrc baris iki:
export DISPLAY=:0.0Sampeyan bisa uga pengin mbukak iki ing jendhela bash saiki uga.
6. , красиво упакованную версию xorg, скомпилированную для Windows, — просто возьмите последнюю версию исполняемого файла и запустите его. Запустите X Server через кнопку «Пуск» и XLaunch. Он проведет вас через дефолты — оставьте большинство из них как есть. Я на всякий случай поставил галочку «Отключить контроль доступа». Сохраните конфигурацию.
6a. Yen sampeyan pengin mriksa manawa server X wis dikonfigurasi kanthi bener, instal sudo apt install x11-apps lan mlayu xeyes kanggo trip cepet bali menyang 80s lan 90s.
7. Dheweke dhewe wine ora bisa amarga . На нашей 64-битной Windows 10 выдаётся ошибка /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. Jebule iki .
Ing sawetoro wektu, ayo miwiti Notepad ing Wine!
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

TO DO: Dhukungan 32-dicokot. Bakal kudu ngenteni . Интересно, будут ли работать древние программы Win16 — по идее, они должны запуститься в Wine, даже если больше не работают в самой Windows.
Aplikasi 32-bit liwat qemu
Спасибо , sing nyaranake carane nyedhaki ngluncurake aplikasi 32-bit.
sudo apt nginstal qemu-user-static sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x-mass xffxffxffxffxffxffxfxffxffxffxffxffxffxffxffxf00xffxffxffxffxffxffxff' sudo layanan binfmt-ndhukung wiwitan
Lan saiki kita bisa nindakake:
fun@DESKTOP-7F6DU8P:~$ wine --version wine-3.0 (Ubuntu 3.0-1ubuntu1)
Nanging, Encarta 97 isih ora bisa digunakake:
fun@DESKTOP-7F6DU8P: / mnt / e $ anggur SETUP.EXE anggur: Kaca fault Unhandled ing akses diwaca kanggo 0xffffffff ing alamat 0x11df: 0x00002c11 (thread 0011), miwiti debugger ... 0011: err: seh: start_debugger Co. miwiti debugger ("winedbg --otomatis 15 108") (2) Waca Pandhuan Pangembang Wine babagan carane nyiyapake winedbg utawa debugger liyane Kanggo sing ngerti: file ngandika SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x, dadi kita kudu pindhah menyang program 16-bit langka.
Encarta 97 устанавливается и работает безупречно в Wine 4.13 на Linux… но в 4.13 на Windows 10 все ещё нет:
fun@DESKTOP-7F6DU8P:~$ anggur /mnt/e/SETUP.EXE Xlib: extension "MIT-SHM" ilang ing tampilan ": 0.0". Xlib: extension "MIT-SHM" ilang ing tampilan ": 0.0". 0009: err: proses: __wine_kernel_init acara boot ngenteni wektu entek 001d: err: proses: __wine_kernel_init acara boot ngenteni wektu entek anggur: Fault kaca ora ditangani nalika akses maca menyang 0xffffffff ing alamat 0x11cf: 0x00002c11 (thread debugger) :err:seh:start_debugger Ora bisa miwiti debugger ("winedbg --otomatis 001 001") (28) Waca Pandhuan Pangembang Anggur babagan carane nyiyapake winedbg utawa debugger liyane 152d: err: ntdll: RtlpWaitForCriticalSection bagean 2x001e0e. c: Win7Mutex" ngenteni wektu entek ing thread 6273d, diblokir dening 0e, nyoba maneh (16 sec) Xlib: extension "MIT-SHM" ilang ing tampilan ": 001". Ora bisa mbukak anggur-gecko. Rendering HTML bakal dipateni. 001e:err:seh:raise_exception Unhandled exception code c60 flags 0.0 addr 001x0000005b0a0abc wine client error:7e: write: Bad file descriptor Mesthi dheweke menehi beda pesen kesalahan ing sawetara mlaku ...
Source: www.habr.com
