Wine — Windows programų suderinamumo sluoksnis Linux/Unix sistemoms (Winelib)

"Wine" yra programinė įranga, leidžianti "Unix" tipo kompiuterių operacinėms sistemoms, veikiančioms x86 ir x86-64 architektūrose, vykdyti "Microsoft Windows" parašytas programas. "Wine" taip pat teikia programinės įrangos biblioteką, vadinamą "Winelib", pagal kurią kūrėjai gali kompiliuoti "Windows" programas ir perkelti jas į "Unix" tipo sistemas. Kai kurie "Wine" kodai naudojami "ReactOS" - nemokamoje operacinėje sistemoje, kuri yra suderinama su "Windows" ir nėra pagrįsta "Unix".

2008 m. birželio 17 d. "Wine" kūrėjai išleido 1.0 "Wine" versiją po 15 metų kūrimo. "Wine" yra laisvoji programinė įranga, išleista pagal GNU mažesniosios bendrosios viešosios licencijos (LGPL) sąlygas.

Kas yra Wine ir kaip jis veikia

Wine nėra emuliatorius — vietoj to jis yra suderinamumo sluoksnis, kuris įgyvendina daugumą "Windows" API (programavimo sąsajų) ir susieja jas su Unix-tipo sistemų (POSIX) funkcijomis. Kai "Windows" programa iškviečia tam tikrą funkciją, Wine stengiasi pateikti atitikmenį savo bibliotekoje ir perduoti veiksmą sistemai, o duomenys ir procesų valdymas vykdomi natūraliai toje pačioje architektūroje (x86 arba x86-64). Dėl to daugeliu atvejų programos veikia be virtualizacijos ar pilnos emuliacijos, o tai leidžia pasiekti geresnį našumą.

Winelib

Winelib yra Wine komponentas, skirtas kūrėjams. Juo galima kompiliuoti (portuoti) "Windows" programas į "Unix" tipo aplinką, naudojant Wine implementuotas bibliotekas vietoje tikros "Windows" aplinkos. Tai palengvina programų perkėlimą be pilnos jų perrašymo, leidžia naudoti įprastus įrankius ir tinkinti integraciją su vietine sistema.

Diegimas ir bazinis naudojimas

  • Dažniausi diegimo būdai: naudoti paskirstymo paketų tvarkyklę (pvz., apt, dnf), diegti iš WineHQ paketų arba konstruoti iš šaltinio.
  • Pagrindinės Wine sąvokos: WINEPREFIX — atskiras katalogas (dažniausiai ~/.wine), kuriame išsaugoma programos aplinka; winecfg — konfigūracijos įrankis; winetricks — scenarijus priklausomybėms ir papildomoms bibliotekoms įdiegti.
  • Paleidimo pavyzdys: norint įdiegti programą, dažnai naudojama komanda tipui: WINEPREFIX=~/.wine wine setup.exe. Kiekvienai programai galima susikurti atskirą WINEPREFIX, kad neleistumėte konfliktų tarp bibliotekų ar nustatymų.

Versijos, rinkiniai ir papildiniai

  • Stable — stabilios, ištestuotos versijos naudotojams.
  • Development (arba devel) — naujesnės funkcijos, dažnesni atnaujinimai, bet mažiau stabilios.
  • Staging — įtraukia eksperimentines pataisas ir pataisymus, kurie dar nėra įtraukti į oficialią plėtrą.
  • Yra papildinių ir projektų, kurie plečia Wine galimybes: pvz., DXVK (Direct3D 9/10/11 per Vulkan), Proton (Valve — skirta žaidimams per Steam), Box86/Box64 (leidžia paleisti x86 programas ant ARM architektūrų su papildoma emuliacija).

Suderinamumas ir apribojimai

Nors Wine palaiko daug programų ir žaidimų, suderinamumas nėra 100 %. Kai kurios programos veikia puikiai, kitos gali reikalauti papildomų bibliotekų, DLL perrašymo arba specialių konfigūracijų, o trečios gali tiesiog neveikti dėl sudėtingų ar uždarų "Windows" funkcijų (pvz., sistemos tvarkyklių, branduolio sąsajų ar tam tikrų apsaugos priemonių).

Yra keli būdai pagerinti suderinamumą: naudoti naujesnę Wine versiją, taikyti DLL perrašymo nustatymus, įdiegti reikiamas "Windows" priklausomybes per winetricks, arba ieškoti patvirtinimų ir sprendimų Wine bendruomenės duomenų bazėse.

Naudingi įrankiai ir ištekliai

  • WineHQ (bendruomenė, dokumentacija, AppDB — programų suderinamumo duomenų bazė).
  • winetricks — supaprastina dažnai reikalingų DLL ir nustatymų diegimą.
  • winecfg — grafinis konfigūracijos įrankis, skirtas pagrindiniams nustatymams, virtualių diskų (drive) ir DLL perrašymams.
  • DXVK ir kiti projektai — pagerina Direct3D suderinamumą per Vulkan ir dažnai žymiai padidina žaidimų našumą.

Išvados

Wine yra galingas įrankis leidžiantis paleisti daugelį "Windows" programų "Unix" tipo sistemose be pilnos virtualizacijos. Jis suteikia galimybes tiek paprastam vartotojui, tiek kūrėjui (per Winelib) adaptuoti programinę įrangą kitoms platformoms. Tačiau galutinė sėkmė priklauso nuo konkrečios programos, reikalingų priklausomybių ir pasirengimo konfigūruoti aplinką. Dėl to prieš diegiant verta pasitikrinti Wine bendruomenės duomenų bazę ir dokumentaciją.

Klausimai ir atsakymai

K: Kas yra vynas?


A: "Wine" yra programinė įranga, leidžianti "Unix" tipo kompiuterių operacinėms sistemoms, veikiančioms x86 ir x86-64 architektūrose, paleisti "Microsoft Windows" programas nenaudojant emuliacijos.

K: Kas yra Winelib iš Wine?


A: Winelib of Wine yra programinės įrangos biblioteka, kurią kūrėjai gali naudoti "Windows" programoms kompiliuoti, kad padėtų jas perkelti į "Unix" tipo sistemas.

K: Kas yra ReactOS?


A: ReactOS yra nemokama operacinė sistema, suderinama su "Windows" ir nesiremianti "Unix". Joje naudojamas tam tikras "Wine" kodas.

K: Kokia yra pagrindinė "Wine" funkcija?


A: Pagrindinė "Wine" savybė - leisti "Unix" tipo sistemoms paleisti "Windows" programas nenaudojant emuliacijos.

K: Kada buvo išleista "Wine" 1.0 versija?


A: "Wine" 1.0 versija buvo išleista 2008 m. birželio 17 d., po 15 metų kūrimo.

K: Ar "Wine" yra nemokama programinė įranga?


A: Taip, "Wine" yra laisvoji programinė įranga, išleista pagal GNU mažesniosios bendrosios viešosios licencijos (LGPL) sąlygas.

K: Ar kūrėjai gali naudoti "Wine" "Windows" programoms perkelti į "Unix" tipo sistemas?


A.: Taip, kūrėjai gali naudoti "Wine" ir jos "Winelib", kad galėtų kompiliuoti "Windows" programas ir perkelti jas į "Unix" tipo sistemas.

AlegsaOnline.com - 2020 / 2025 - License CC3