ΠΠ°ΠΏΡΡΠΊ Wine Π½Π° Windows Π±ΡΠ» ΠΌΠ΅ΡΡΠΎΠΉ ΡΠ°Π½Π°ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡ Π·ΠΎΠ²Ρ ΡΠ΅ΡΠ΄ΡΠ° Β«ΠΡ Π΄Π΅Π»Π°Π΅ΠΌ ΡΠΎ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Π½Ρ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡΒ», ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Ρ 2004 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΊΡΠΎ-ΡΠΎ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Wine Π² Cygwin ΠΈ
ΠΠΏΡΠ°Π²Π΄Π°Π½ΠΈΠ΅: Β«Π ΠΊΠ°ΠΊ ΠΆΠ΅ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎΠ»ΠΆΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Windows?Β». ΠΠΎ ΠΌΡ-ΡΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ, ΡΡΠΎ ΠΈΡΡΠΈΠ½Π½Π°Ρ ΠΏΡΠΈΡΠΈΠ½Π°Β β Β«Π― Π΄ΠΎΠ»Π³ΠΎ ΡΡΡΠ°Π΄Π°Π» Π·Π° ΡΠ²ΠΎΡ ΠΈΡΠΊΡΡΡΡΠ²ΠΎ, ΡΠ΅ΠΏΠ΅ΡΡ Π²Π°ΡΠ° ΠΎΡΠ΅ΡΠ΅Π΄ΡΒ».
Π ΠΊΠΎΠ½ΡΠ΅ 2008 Π³ΠΎΠ΄Π° ΠΌΠ΅Π½Ρ ΠΎΠ΄ΠΎΠ»Π΅Π»Π° Π½Π°Π²ΡΠ·ΡΠΈΠ²Π°Ρ ΠΌΡΡΠ»ΡΒ β ΠΈ Ρ (ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π±ΡΠ» Ρ) ΡΠΎΠ·Π΄Π°Π» ΡΡΡΠ°Π½ΠΈΡΠΊΡ
Windows 10 ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΡ Windows Π΄Π»Ρ Linux, Π° Ubuntu ΡΠ΄ΠΎΠ±Π½ΠΎ Π·Π°Π³ΡΡΠΆΠ°Π΅ΡΡΡ ΠΈΠ· Microsoft Store. Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π°ΡΠ° Π³Π»ΡΠΏΠ°Ρ ΠΈΠ΄Π΅Ρ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΠΌΠ° ΡΠΎΠ±ΠΎΠΉ, ΡΠ°Π·Π²Π΅ ΡΡΠΎ Π½Π°Π΄ΠΎ Π²ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ΅Π΄Ρ DISPLAY.
ΠΠΎ ΡΠΈΡ ΠΏΠΎΡ ΡΡΠΎ ΡΠΌΠΎΠΏΠΎΠΌΡΠ°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎ. Wine ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ 64-ΡΠ°Π·ΡΡΠ΄Π½ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Windows, ΡΠΎ Π΅ΡΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ΄ΡΡ Π² ΡΠΎΡΡΠ°Π²Π΅ ΡΠ°ΠΌΠΎΠΉ Windows 10.
(ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΠ°ΡΡΠΎΠ²Π°Π» ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΡΠΎ-ΡΠΎ Π½Π΅ ΡΠΌΠΎΠ³ Π·Π°ΠΏΡΡΡΠΈΡΡ Encarta 97 Π½Π° Windows 10. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ Π»ΡΠ±ΠΎΠ΅ Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π³ΠΈΠΊΠΎΠ²ΡΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΎΠ½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π΅ ΡΠ΅ΡΠ°Π΅Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ).
ΠΠΎ Ρ Ρ ΠΎΡΡ Π΅ΡΡ ΡΠ°Π· ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ: ΡΠ΅ΠΉΡΠ°Ρ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΠΎ. Π― Π½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΠΌΠ°ΡΡΠ΅Π΄ΡΠΈΠΉ Π³Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡΒ β ΠΏΡΠΎΡΡΠΎ Ρ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΏΠ΅ΡΠ²ΡΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎ ΠΎΠ±ΡΡΠ²ΠΈΠ» ΠΎ Π΄Π°Π½Π½ΠΎΠΌ ΡΠ°ΠΊΡΠ΅.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΡ Π³Π»ΡΠΏΡΡ Π²Π΅ΡΡ
1. Π£ Π²Π°Ρ ΠΆΠ΅ 64-Π±ΠΈΡΠ½Π°Ρ Windows 10, Π²Π΅ΡΠ½ΠΎ? ΠΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Ρ WSL.
2. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ WSL. ΠΠ°Π½Π΅Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ -> ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ -> ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ -> ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Windows. ΠΠΎΡΡΠ°Π²ΡΡΠ΅ Π³Π°Π»ΠΎΡΠΊΡ Β«ΠΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Windows Π΄Π»Ρ LinuxΒ». ΠΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΠ΅ Windows.
3. ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Microsoft Store, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Ubuntu (Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ, Π΄Π»Ρ Π΅Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π½ WSL). Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Ubuntu 18.04 LTS. ΠΡΠΊΡΠΎΠΉΡΠ΅ Ubuntu, ΠΈ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» bash.
4. Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ bash:
sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stable
ΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ Wine, Π΅ΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅
5. ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊ ΡΠ²ΠΎΠ΅ΠΌΡ .bashrc
ΡΠ°ΠΊΡΡ ΡΡΡΠΎΡΠΊΡ:
export DISPLAY=:0.0
ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, Π²Ρ Π·Π°Ρ ΠΎΡΠΈΡΠ΅ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠΎ ΠΈ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΎΠΊΠ½Π΅ bash.
6.
6Π°. ΠΡΠ»ΠΈ Ρ
ΠΎΡΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ X-ΡΠ΅ΡΠ²Π΅Ρ Π½Π°ΡΡΡΠΎΠ΅Π½ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ sudo apt install x11-apps
ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ xeyes
Π΄Π»Ρ ΠΊΡΠ°ΡΠΊΠΎΠ³ΠΎ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² 80-90-Π΅.
7. Π‘Π°ΠΌ wine
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error
. ΠΠΈΠ΄ΠΈΠΌΠΎ, ΡΡΠΎ
Π ΠΏΠΎΠΊΠ° Π·Π°ΠΏΡΡΡΠΈΠΌ ΠΠ»ΠΎΠΊΠ½ΠΎΡ Π² Wine!
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe
TO DO: 32-Π±ΠΈΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°. ΠΡΠΈΠ΄ΡΡΡΡ ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°ΡΡ
32-Π±ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· qemu
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
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
Π ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ:
fun@DESKTOP-7F6DU8P:~$ wine --version wine-3.0 (Ubuntu 3.0-1ubuntu1)
ΠΠΏΡΠΎΡΠ΅ΠΌ, Encarta 97 Π²ΡΡ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ:
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) Read the Wine Developers Guide on how to set up winedbg or another debugger
ΠΠ»Ρ ΡΠ΅Ρ
, ΠΊΡΠΎ Π² ΡΠ΅ΠΌΠ΅: file
Π³ΠΎΠ²ΠΎΡΠΈΡ SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x
, ΡΠ°ΠΊ ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΏΡΡΡΠΈΡΡΡΡ Π΄ΠΎ ΡΠ΅Π΄ΠΊΠΈΡ
16-Π±ΠΈΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Encarta 97 ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π΅Π·ΡΠΏΡΠ΅ΡΠ½ΠΎ Π² Wine 4.13 Π½Π° Linuxβ¦ Π½ΠΎ Π² 4.13 Π½Π° Windows 10 Π²ΡΠ΅ Π΅ΡΡ Π½Π΅Ρ:
fun@DESKTOP-7F6DU8P:~$ wine /mnt/e/SETUP.EXE Xlib: extension "MIT-SHM" missing on display ":0.0". Xlib: extension "MIT-SHM" missing on display ":0.0". 0009:err:process:__wine_kernel_init boot event wait timed out 001d:err:process:__wine_kernel_init boot event wait timed out wine: Unhandled page fault on read access to 0xffffffff at address 0x11cf:0x00002c11 (thread 001e), starting debugger...001e:err:seh:start_debugger Couldn't start debugger ("winedbg --auto 28 152") (2) Read the Wine Developers Guide on how to set up winedbg or another debugger 001d:err:ntdll:RtlpWaitForCriticalSection section 0x7e6273e0 "syslevel.c: Win16Mutex" wait timed out in thread 001d, blocked by 001e, retrying (60 sec) Xlib: extension "MIT-SHM" missing on display ":0.0". Could not load wine-gecko. HTML rendering will be disabled. 001e:err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x7b4a6abc wine client error:1e: write: Bad file descriptor
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, ΠΎΠ½ Π²ΡΠ΄Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ
Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π·Π°ΠΏΡΡΠΊΠ°Ρ
β¦
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com