â 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 .
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ë 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. 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-stableMund të instaloni një version më të fundit të Wine nëse dëshironi (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.0Mund të dëshironi ta ekzekutoni gjithashtu në dritaren aktuale të bash.
6. , 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 . Duket se /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format errore kanë rregulluar në WSL 2 .
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe
TO DO:

përkrahje 32-bit. Duhet të presim daljen e WSL 2 Aplikacionet 32-bit përmes qemu
për komentuesin anonim
Faleminderit 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
