Wine në Windows 10. Ai funksionon

Wine — program pĂ«r tĂ« ekzekutuar aplikacione Windows nĂ« kompjuterĂ«t nĂ«n Unix.

Ekzekutimi i Wine në Windows ka qenë një dëshirë për fansat që ndjekin thirrjen e zemrës "Ne bëjmë atë që duhet, sepse nuk jemi të detyruar ta bëjmë" që nga 2004-a, kur dikush përpiqi të kompilohej Wine në Cygwin dhe prishi regjistrin e sistemit pritës.

Justifikimi: "E si me aplikacionet e vjetra, qĂ« nuk funksionojnĂ« siç duhet nĂ« Windows mĂ« tĂ« fundit?". Por ne e dimĂ« se arsyeja e vĂ«rtetĂ« Ă«shtĂ« "Kam vuajtur pĂ«r artin tim, tani Ă«shtĂ« radha juaj". NĂ« fund tĂ« vitit 2008, mĂ« kaploi njĂ« mendim obsesiv — dhe unĂ« (duket se isha unĂ«) krijova njĂ« faqe

WineOnWindows në vikin Wine. në viki Wine. Në përmbledhje: kjo ishte krejt e pamundur, pasi gjithçka punonte përmes Cygwin, MinGW ose Shërbimeve të Windows për Unix. Faqja aktuale nuk është shumë më e suksesshme.

Windows 10 prezantoi nën-sistemin Windows për Linux, dhe Ubuntu lehtësisht shkarkohet nga Microsoft Store. Si rezultat, ideja jonë e çmendur realizohet pothuajse vetë, përveç se duhet të vendosni manualisht variablen e ambientit DISPLAY.

Për momentin, kjo është mahnitëse e panevojshme. Wine funksionon vetëm me aplikacione 64-bit të Windows, domethënë ndoshta nuk përfshin të gjitha aplikacionet që vijnë me vetë Windows 10.

(Projekti fillestar filloi pasi dikush nuk arriti të ekzekutonte Encarta 97 në Windows 10. Pra, si me çdo zgjidhje të vërtetë geek, ajo në të vërtetë nuk zgjidh problemin origjinal të përdoruesit).

Por dua tĂ« theksoj edhe njĂ« herĂ«: tani funksionon thjesht. Nuk jam ndonjĂ« gjeni çmendur qĂ« realizoi njĂ« projekt fantastik — thjesht duket se isha i pari qĂ« shpalli publikisht kĂ«tĂ« fakt.

Si ta bësh këtë gjë të çmendur

1. Keni Windows 10 64-bit, apo jo? Kjo është e vetmja version me WSL.

2. Instaloni WSL. Paneli i Kontrollit -> Aplikacionet -> Programet dhe komponentët -> Aktivizimi dhe çaktivizimi i komponentëve të Windows. Shënoni kutinë "Nën-sistemi Windows për Linux". Rinisni Windows-in.

3. Shkoni në Microsoft Store, instaloni Ubuntu (në thelb, për ta aktivizuar dhe krijuar WSL). Unë kam instaluar Ubuntu 18.04 LTS. Hapni Ubuntu dhe do të shihni terminalin bash.

4. Instaloni këtë nga komandat e terminalit bash:

sudo dpkg --add-architecture i386
sudo apt update; sudo apt upgrade
sudo apt install wine-stable

Mund të instaloni një version më të fundit të Wine nëse dëshironi të luteni për budallallëk (mos harroni dy bibliotekat e reja që nevojiten për wine-devel >=4.5 dhe që ende nuk janë përfshirë në Ubuntu!). Na informoni nëse funksionon.

5. Shtoni në .bashrc këtë rresht:

export DISPLAY=:0.0

Mund të dëshironi ta ekzekutoni gjithashtu në dritaren aktuale të bash.

6. Instaloni VcXsrv, njĂ« version i bukur i paketuam xorg, i kompiluar pĂ«r Windows — thjesht merrni versionin mĂ« tĂ« fundit tĂ« ekzekutuesit dhe ndizni atĂ«. Nisi X Server pĂ«rmes butonit "Start" dhe XLaunch. Ai do t'ju kalojĂ« nĂ«pĂ«r parametra tĂ« paracaktuar — lĂ«ni shumicĂ«n siç janĂ«. UnĂ« pĂ«r çdo rast kam shĂ«nuar "Çaktivizo kontrollin e aksesit". Ruani konfigurimin.

6a. Nëse dëshironi të kontrolloni se X-server është konfiguruar siç duhet, instaloni sudo apt install x11-apps dhe filloni xeyes për një udhëtim të shkurtër përsëri në vitet 80-90.

7. Wine nuk funksionon, sepse binarët 32-bit nuk ekzekutohen në WSL . Në Windows 10 tonë 64-bit ndodh një gabim. Duket se /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format errore kanë rregulluar në WSL 2 Deri atëherë le të hapim Notepad në Wine!.

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

TO DO:

Wine në Windows 10. Ai funksionon

pĂ«rkrahje 32-bit. Duhet tĂ« presim daljen e WSL 2 . ËshtĂ« interesante nĂ«se programet e vjetra Win16 do tĂ« funksionojnĂ« — teorikisht, ato duhet tĂ« ekzekutohen nĂ« Wine, pavarĂ«sisht se nuk funksionojnĂ« mĂ« nĂ« Windows vetĂ«.Aplikacionet 32-bit pĂ«rmes qemu

për komentuesin anonim

Faleminderit , i cili propozoi si të qasemi në ekzekutimin e aplikacioneve 32-bit.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

Dhe tani mund të bëjmë:

fun@DESKTOP-7F6DU8P:~$ wine --version wine-3.0 (Ubuntu 3.0-1ubuntu1)

Megjithatë, Encarta 97 ende nuk funksionon:

fun@DESKTOP-7F6DU8P:/mnt/e$ wine SETUP.EXE wine: Gabim i papërpunuar i faqes në qasje në të dhëna 0xffffffff në adresën 0x11df:0x00002c11 (thread 0011), duke nisur debugin... 0011:err:seh:start_debugger Nuk mund të nisni debugin ("winedbg --auto 15 108") (2) Lexoni Udhëzuesin e Zhvilluesve të Wine rreth konfigurimit të winedbg ose një debugin tjetër

Për ata që janë në temë:

Për ata që janë në temë: file thotë SETUP.EXE: ekzekutues MS-DOS, NE për MS Windows 3.x, kështu që na duhet të zbritim deri te programet e rralla 16-bit.

Encarta 97 instalohet dhe funksionon pa probleme në Wine 4.13 në Linux
 por në 4.13 në Windows 10 nuk është akoma:

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

Sigurisht, ai jep mesazhe të ndryshme në disa nisje...

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster