Wine Π½Π° Windows 10. Π’ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ

WineΒ β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° стартиранС Π½Π° Windows прилоТСния Π½Π° ΠΊΠΎΠΌΠΏΡŽΡ‚Ρ€ΠΈ с Unix.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Wine Π½Π° Windows бСшС ΠΌΠ΅Ρ‡Ρ‚Π° Π½Π° Ρ„Π΅Π½ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ слСдват ΠΏΡ€ΠΈΠ·ΠΈΠ²Π° Π½Π° ΡΡŠΡ€Ρ†Π΅Ρ‚ΠΎ β€žΠŸΡ€Π°Π²ΠΈΠΌ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва, Π·Π°Ρ‰ΠΎΡ‚ΠΎ Π½Π΅ смС длъТни Π΄Π° Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠΌβ€œ, ΠΏΠΎΠ½Π΅ ΠΎΡ‚ 2004 Π³., ΠΊΠΎΠ³Π°Ρ‚ΠΎ някой сС ΠΎΠΏΠΈΡ‚Π° Π΄Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Wine Π² Cygwin ΠΈ Ρ€Π°Π·Π±ΠΈ рСгистра Π½Π° хост систСмата..

ИзвинСниС: β€žΠ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° старитС прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ работят ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π² послСднитС Windows?β€œ. Но Π½ΠΈΠ΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌΠ΅, Ρ‡Π΅ истинската ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π΅ β€žΠ”ΡŠΠ»Π³ΠΎ страдах Π·Π° ΠΌΠΎΠ΅Ρ‚ΠΎ изкуство, сСга Π΅ ваш Ρ€Π΅Π΄β€œ.

Π’ края Π½Π° 2008 Π³. ΠΌΠ΅ ΠΎΠ±Π·Π΅ обсСсивна мисъл β€” ΠΈ Π°Π· (ΠΌΠ°ΠΉ бях Π°Π·) ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ… страница WineOnWindows Π½Π° Π£ΠΈΠΊΠΈ Wine. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅: Ρ‚ΠΎΠ²Π° бСшС ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ нСвъзмоТно, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ всичко Ρ€Π°Π±ΠΎΡ‚Π΅ΡˆΠ΅ ΠΏΡ€Π΅Π· Cygwin, MinGW ΠΈΠ»ΠΈ Windows Services Π·Π° Unix. Π’Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° страница Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-ΡƒΡΠΏΠ΅ΡˆΠ½Π°.

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, Π°ΠΊΠΎ искатС Π΄Π° сС Π΄ΡŠΡ€ΠΆΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ Π³Π»ΡƒΠΏΠ°ΠΊ. (Π½Π΅ забравяйтС Π·Π° Π΄Π²Π΅Ρ‚Π΅ Π½ΠΎΠ²ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са Π½ΡƒΠΆΠ½ΠΈ Π·Π° wine-devel >=4.5 ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ всС ΠΎΡ‰Π΅ Π½Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² Ubuntu!). Π£Π²Π΅Π΄ΠΎΠΌΠ΅Ρ‚Π΅ Π½ΠΈ, Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΈ.

5. Π”ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ към вашия .bashrc Ρ‚Π°Π·ΠΈ Ρ€Π΅Π΄ΠΈΡ†Π°:

export DISPLAY=:0.0

ВСроятно Ρ‰Π΅ искатС Π΄Π° стартиратС Ρ‚ΠΎΠ²Π° ΠΈ Π² тСкущия bash ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ†.

6. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ VcXsrv, красиво ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π° вСрсия Π½Π° xorg, ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π° Π·Π° Windows β€” просто Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ послСдната вСрсия Π½Π° изпълнимия Ρ„Π°ΠΉΠ» ΠΈ Π³ΠΎ стартирайтС. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ X Server Ρ‡Ρ€Π΅Π· Π±ΡƒΡ‚ΠΎΠ½Π° β€žΠ‘Ρ‚Π°Ρ€Ρ‚β€œ ΠΈ XLaunch. Π’ΠΎΠΉ Ρ‰Π΅ Π²ΠΈ Π²ΠΎΠ΄ΠΈ ΠΏΡ€Π΅Π· настройкитС β€” оставСтС ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ тях ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅. Π—Π° всСки случай поставих ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ° β€žΠ”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ°β€œ. Π—Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ конфигурацията.

6Π°. Ако искатС Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅, Ρ‡Π΅ X-ΡΡŠΡ€Π²ΡŠΡ€ΡŠΡ‚ Π΅ настроСн ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, инсталирайтС sudo apt install x11-apps ΠΈ стартирайтС xeyes Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΏΡŠΡ‚ΡƒΠ²Π°Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² 80-90-Ρ‚Π΅.

7. Бамият wine Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ сС стартират Π² WSL. На Π½Π°ΡˆΠ°Ρ‚Π° 64-Π±ΠΈΡ‚ΠΎΠ²Π° Windows 10 сС появява Π³Ρ€Π΅ΡˆΠΊΠ° /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. Π―Π²Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΠΎΠΏΡ€Π°Π²Π΅Π½ΠΎ Π² WSL 2.

А Π·Π° сСга Π΄Π° стартирамС Notepad Π² Wine!

wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

Wine Π½Π° Windows 10. Π’ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΈ

TO DO: 32-Π±ΠΈΡ‚ΠΎΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°. Π©Π΅ трябва Π΄Π° ΠΈΠ·Ρ‡Π°ΠΊΠ°ΠΌΠ΅ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° WSL 2. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅ Π΄Π°Π»ΠΈ Ρ‰Π΅ работят стари ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Win16 β€” ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ, Ρ‚Π΅ Π±ΠΈ трябвало Π΄Π° стартират Π² Wine, Π΄ΠΎΡ€ΠΈ ΠΈ Π΄Π° Π½Π΅ работят Π² самата Windows.

32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ прилоТСния ΠΏΡ€Π΅Π· qemu

Благодаря анонимният ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΠΊΠ°ΠΊ Π΄Π° сС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈ към стартиранС Π½Π° 32-Π±ΠΈΡ‚ΠΎΠ²ΠΈ прилоТСния.

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)
ΠŸΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎΡ‚ΠΎ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Wine ΠΊΠ°ΠΊ Π΄Π° настроитС winedbg ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ отстраняващ Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π—Π° Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚: Ρ„Π°ΠΉΠ» ΠΊΠ°Π·Π²Π° SETUP.EXE: MS-DOS изпълним Ρ„Π°ΠΉΠ», NE Π·Π° 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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster