Գինին միացված է Windows 10Նա աշխատում է։

գինի — ծրագրեր գործարկելու ծրագիր Windows Unix համակարգիչների վրա։

Գինու վազքը շարունակվում է Windows «Մենք անում ենք այն, ինչ պետք է, որովհետև պարտավոր չենք» ոգուն հետևող երկրպագուների երազանքն է եղել առնվազն 2004 թվականից, երբ ինչ-որ մեկը փորձեց Wine-ը կոմպիլացնել Cygwin-ի մեջ և Կոտրվել է հյուրընկալող համակարգի ռեեստրը.

Արդարացում. «Իսկ ի՞նչ կասեք հին հավելվածների մասին, որոնք վերջին տարբերակներում ճիշտ չեն աշխատում»: Windows«Բայց մենք հասկանում ենք, որ ճիշտ պատճառ - «Ես երկար ժամանակ տանջվել եմ իմ արվեստի համար, հիմա քո հերթն է».

2008-ի վերջում ինձ համակեց մոլուցքային միտքը, և ես (կարծում եմ՝ ես էի) էջ ստեղծեցի WineOnWindows Wine վիքիում։ Մի խոսքով. դա լիովին անհնար էր, քանի որ ամեն ինչ աշխատում էր Cygwin-ի, MinGW-ի կամ Windows Ծառայություններ 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-ի ավելի ընթացիկ տարբերակը: տառապել հիմարության միջով (մի մոռացեք երկու նոր գրադարանների մասին, որոնք անհրաժեշտ են գինու մշակման >=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

Գինին միացված է Windows 10Նա աշխատում է։

ԱՆԵԼ. 32-բիթանոց աջակցություն: Մենք պետք է սպասենք WSL 2 թողարկումՀետաքրքիր է, թե հնագույն Win16 ծրագրերը կաշխատե՞ն. դրանք պետք է աշխատեն Wine-ում, նույնիսկ եթե այլևս չեն աշխատում Wine-ում։ Windows.

32-բիթանոց հավելվածներ qemu-ի միջոցով

Շնորհակալություն անանուն մեկնաբանին, ով առաջարկեց, թե ինչպես մոտենալ 32-բիթանոց հավելվածներին:

sudo apt install qemu-user-static sudo update-binfmts --տեղադրել i386 /usr/bin/qemu-i386-static --magic 'x7fELFx01x01x01x03x00x00x00x00x00x00x00x00x03x00x03x00 sk 'xffxffxffxffxffxffxffxffxfcxffxffxffxffxffxffxffxffxffxffxf01xffxffxffxffxffxffxffxffxff' sudo ծառայության binfmt-աջակցության մեկնարկ

Եվ հիմա մենք կարող ենք անել.

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

Այնուամենայնիվ, Encarta 97-ը դեռ չի աշխատում.

fun@DESKTOP-7F6DU8P:/mnt/e$ գինի SETUP.EXE գինի. Չկառավարվող էջի անսարքություն 0x0df:11x0c00002 հասցեում 11xffffffff:0011x0011c15 հասցեով (թեմա 108), մեկնարկող վրիպազերծիչ... 2:uld't XNUMX XNUMX") (XNUMX) Կարդացեք Wine Developers ուղեցույցը, թե ինչպես կարգավորել winedbg-ը կամ այլ վրիպազերծիչ

Նրանց համար, ովքեր գիտեն. 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:~$ գինի /mnt/e/SETUP.EXE Xlib. «MIT-SHM» ընդլայնումը բացակայում է «:0.0» էկրանին: Xlib. «MIT-SHM» ընդլայնումը բացակայում է «:0.0» էկրանին: 0009: err: գործընթաց: Auto 001 0 ") (0) Կարդացեք գինու մշակողների ուղեցույցը, թե ինչպես կարելի է ստեղծել Winedbg կամ մեկ այլ դեբյուտ .11 »: Չհաջողվեց բեռնել գինի-գեկկոն: HTML-ի մատուցումը կանջատվի: 0e:err:seh:raise_exception Չկառավարվող բացառության կոդը c00002 դրոշակներ 11 addr 001x001b28a152abc գինու հաճախորդի սխալ:2e: գրել. Վատ ֆայլի նկարագրիչ

Իհարկե անում է տարբեր են սխալի հաղորդագրություններ բազմաթիվ գործարկումներում…

Source: www.habr.com

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster