— ծրագրեր գործարկելու ծրագիր Windows Unix համակարգիչների վրա։
Գինու վազքը շարունակվում է Windows «Մենք անում ենք այն, ինչ պետք է, որովհետև պարտավոր չենք» ոգուն հետևող երկրպագուների երազանքն է եղել առնվազն 2004 թվականից, երբ ինչ-որ մեկը փորձեց Wine-ը կոմպիլացնել Cygwin-ի մեջ և .
Արդարացում. «Իսկ ի՞նչ կասեք հին հավելվածների մասին, որոնք վերջին տարբերակներում ճիշտ չեն աշխատում»: Windows«Բայց մենք հասկանում ենք, որ ճիշտ պատճառ - «Ես երկար ժամանակ տանջվել եմ իմ արվեստի համար, հիմա քո հերթն է».
2008-ի վերջում ինձ համակեց մոլուցքային միտքը, և ես (կարծում եմ՝ ես էի) էջ ստեղծեցի 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. , xorg-ի գեղեցիկ փաթեթավորված տարբերակ, որը կազմվել է Windows, պարզապես ներբեռնեք կատարվող ֆայլի վերջին տարբերակը և գործարկեք այն: Գործարկեք X Server-ը «Սկսել» կոճակի և XLaunch-ի միջոցով: Այն ձեզ կուղեկցի լռելյայն կարգավորումներով՝ թողնելով դրանց մեծ մասը այնպես, ինչպես կա: Ես նշել եմ «Անջատել մուտքի վերահսկողությունը» վանդակը՝ ամեն դեպքում: Պահպանեք կարգավորումը:
6 ա. Եթե ցանկանում եք ստուգել, որ X սերվերը ճիշտ է կազմաձևված, տեղադրեք sudo apt install x11-apps և վազել xeyes կարճ ճանապարհորդության համար դեպի 80-90-ականներ:
7. Իրեն wine չի աշխատում, քանի որ Մեր 64-բիթանոց տարբերակի վրա Windows 10 սխալ է ցուցադրվում /usr/bin/wine: 40: exec: /usr/lib/wine/wine: Exec format error. Ըստ երևույթին, սա է .
Միևնույն ժամանակ, եկեք գործարկենք Notepad-ը Wine-ում:
wine64 /usr/lib/x86_64-linux-gnu/wine/fakedlls/notepad.exe

ԱՆԵԼ. 32-բիթանոց աջակցություն: Մենք պետք է սպասենք Հետաքրքիր է, թե հնագույն 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
