Fìon air Windows 10. Tha e ag obair

fìon - prògram airson tagraidhean Windows a ruith air coimpiutairean Unix.

Tha a bhith a’ ruith Wine on Windows air a bhith na bhruadar dha luchd-leantainn a tha a’ leantainn an “Bidh sinn a’ dèanamh na dh’ fheumas sinn a dhèanamh oir chan fheum sinn a bhith" cridheachan bho co-dhiù 2004, nuair a dh’ fheuch cuideigin ri Fìon a chuir ri chèile ann an Cygwin agus bhris e clàr an t-siostam aoigheachd.

Gabh leisgeul: “Dè mu dheidhinn seann aplacaidean nach eil ag obair ceart air na Windows as ùire?” Ach tha sinn a’ tuigsinn sin fìor 's e an t-aobhar, "Dh'fhuiling mi ùine fhada airson m' ealain, a-nis is e do chothrom a th' ann."

Aig deireadh 2008, fhuair mi thairis le smaoineachadh obsessive - agus chruthaich mi (tha mi a’ smaoineachadh gur e mise) duilleag Fìon air Windows air an wiki Fìon. Ann an ùine ghoirid: cha robh seo comasach idir, oir bha a h-uile càil ag obair tro Cygwin, MinGW no Seirbheisean Windows airson Unix. Duilleag gnàthach chan eil mòran nas soirbheachaile.

Windows 10 thug e a-steach an Windows Subsystem airson Linux, agus tha Ubuntu furasta a luchdachadh sìos bho Stòr Microsoft. Mar thoradh air an sin, bidh ar beachd gòrach gu practaigeach ga chuir an gnìomh, mura suidhich sinn caochladair àrainneachd DISPLAY le làimh.

Tha e fhathast inntinn-boggling gun fheum. Chan obraich fìon ach le tagraidhean Windows 64-bit, is e sin, eadhon leis a h-uile tagradh a thig còmhla Windows 10 fhèin.

(Thòisich am pròiseact tùsail às deidh dha cuideigin a bhith comasach air Encarta 97 a ruith air Windows 10. Mar sin, mar fhìor fhuasgladh geeky sam bith, chan eil e dha-rìribh a’ fuasgladh duilgheadas tùsail an neach-cleachdaidh).

Ach tha mi airson cuideam a chuir air a-rithist: a-nis tha e ag obair gu cruaidh. Chan e sàr-eòlaiche seòlta a th’ annam a thuig pròiseact air leth - tha e coltach gur mise a’ chiad neach a dh’ ainmich an fhìrinn seo gu poblach.

Mar a nì thu an rud gòrach seo

1. Tha 64-bit agad Windows 10, ceart? Is e seo an aon dreach le WSL.

2. Stàlaich WSL. Pannal Smachd -> Tagraidhean -> Prògraman is Feartan -> Tionndaidh feartan Windows air no dheth. Thoir sùil air a’ bhogsa sgrùdaidh “Windows Subsystem for Linux”. Ath-thòisich Windows.

3. Rach gu Bùth Microsoft, stàlaich Ubuntu (chaidh WSL a chruthachadh gu ìre mhòr airson a ruith). Chuir mi a-steach Ubuntu 18.04 LTS. Fosgail Ubuntu agus chì thu ceann-uidhe bash.

4. Stàlaich na leanas bhon loidhne-àithne bash:

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

Faodaidh tu tionndadh nas ùire de Wine a stàladh ma tha thu ag iarraidh fhulang le amaideachd (na dì-chuimhnich mun dà leabharlann ùr a tha a dhìth airson leasachadh fìon> = 4.5 agus nach eil fhathast ann an Ubuntu!). Leig fios dhomh ma tha seo ag obair.

5. Cuir ri do chuid fhèin .bashrc an loidhne seo:

export DISPLAY=:0.0

Is dòcha gum bi thu airson seo a ruith san uinneag bash gnàthach cuideachd.

6. Stàlaich VCXsrv, dreach pacaichte math de xorg air a chur ri chèile airson Windows - dìreach faigh grèim air an tionndadh as ùire den cho-ghnìomhaiche agus ruith e. Cuir air bhog X Server tron ​​​​phutan Tòisich agus XLaunch. Coisichidh e thu tro na h-easbhaidhean - fàg a 'mhòr-chuid dhiubh mar a tha iad. Dìreach gun fhios nach, thug mi sùil air a’ bhogsa sgrùdaidh “Dì-chomasach smachd air ruigsinneachd”. Sàbhail an rèiteachadh.

6a. Ma tha thu airson dèanamh cinnteach gu bheil am frithealaiche X air a rèiteachadh gu ceart, stàlaich sudo apt install x11-apps agus ruith xeyes airson turas sgiobalta air ais gu na 80an is 90an.

7. E fhèin wine chan eil e ag obair air sgàth Cha bhith binaries 32-bit a’ ruith ann an WSL. Air ar 64-bit Windows 10 tha mearachd air a thilgeil /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. A rèir choltais tha seo stèidhichte ann an WSL 2.

Anns an eadar-ama, leig leinn Notepad a chuir air bhog ann am Wine!

fìon64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

Fìon air Windows 10. Tha e ag obair

RI DHÈANAMH: Taic 32-bit. Feumaidh sinn feitheamh Toradh WSL 2. Saoil an obraich seann phrògraman Win16 - ann an teòiridh bu chòir dhaibh ruith ann am Fìon, eadhon ged nach obraich iad ann an Windows fhèin tuilleadh.

Iarrtasan 32-bit tro qemu

Спасибо neach-aithris gun urra, a mhol mar a dhèiligeas tu ri tagraidhean 32-bit a chuir air bhog.

sudo apt install qemu-user-static sudo update-binfmts --stàlaich i386 / usr/bin/qemu-i386-static --draoidheachd 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03xma' -- xffxffxffxffxffxffxfcxffxffxffxffxffxffxffxffxf00xffxffxffxffxffxffxff’ seirbheis sudo tòiseachaidh taic binfmt

Agus a-nis is urrainn dhuinn a dhèanamh:

spòrs@DESKTOP-7F6DU8P: ~ $ fìon --version wine-3.0 (Ubuntu 3.0-1ubuntu1)

Ach, chan eil Encarta 97 fhathast ag obair:

fun@DESKTOP-7F6DU8P:/mnt/e$ wine SETUP.EXE fìon: Càin duilleag gun làimhseachadh air ruigsinneachd leughaidh gu 0xffffffff aig seòladh 0x11df: 0x00002c11 (snàithlean 0011), a’ tòiseachadh debugger... 0011:err:seh:start_debugger C start debugger ("winedbg --auto 15 108") (2) Leugh an Stiùireadh Luchd-leasachaidh Fìon air mar a stèidhicheas tu winedbg no dì-bhugadair eile

Dhaibhsan aig a bheil fios: file ag ràdh SETUP.EXE: MS-DOS executable, NE for MS Windows 3.x, mar sin feumaidh sinn a dhol sìos gu prògraman tearc 16-bit.

Bidh Encarta 97 a’ stàladh agus ag obair gun sgur ann am Wine 4.13 air Linux ... ach chan eil e fhathast ann an 4.13 air Windows 10:

fun@DESKTOP-7F6DU8P:~$ wine /mnt/e/SETUP.EXE Xlib: leudachadh "MIT-SHM" a dhìth air an taisbeanadh ": 0.0". Xlib: leudachadh "MIT-SHM" a dhìth air an taisbeanadh ": 0.0". 0009: mearachd: pròiseas: __wine_kernel_init tachartas bròg feitheamh ùine a-mach 001d: mearachd: pròiseas: __wine_kernel_init tachartas boot feitheamh ùine a-mach fìon: Càin duilleag gun làimhseachadh air ruigsinneachd leughaidh gu 0xffffffff aig seòladh 0x11cf: 0x00002c11 (thread a’ tòiseachadh 001. :err:seh:start_debugger Cha b' urrainn dhuinn dì-bhugadair a thòiseachadh ("winedbg --auto 001 28") (152) Leugh an Stiùireadh Luchd-leasachaidh Fìon air mar a stèidhicheas tu winedbg no dì-bhugadair eile 2d:err:ntdll:RtlpWaitForCriticalSection section 001x0e" c: Win7Mutex" feitheamh ùine a-mach san t-snàthainn 6273d, air a bhacadh le 0e, a’ feuchainn a-rithist (16 diog) Xlib: leudachadh “MIT-SHM” a dhìth air an taisbeanadh “: 001”. Cha b' urrainn fìon-gecko a luchdachadh. Bidh render HTML à comas. 001e: err:seh: raise_exception Còd eisgeachd gun làimhseachadh c60 brataichean 0.0 addr 001x0000005b0a0abc mearachd teachdaiche fìona: 7e: sgrìobh: tuairisgeul faidhle dona

Gu dearbh tha e a 'toirt seachad eadar-dhealaichte teachdaireachdan mearachd ann an iomadh ruith ...

Source: www.habr.com

Cuir beachd ann