Wine programska oprema za zagon Windows aplikacij na Unixu brez emulacije

Wine je programska oprema, ki omogoča operacijskim sistemom, podobnim Unixu, na arhitekturah x86 in x86-64 izvajanje programov, napisanih za Microsoft Windows. Ime Wine izvira iz rekuzivnega akronima Wine Is Not an Emulator, kar poudarja, da Wine ni emulator v klasičnem smislu (ne navidezno prevede celotne arhitekture), temveč gre za kompatibilnostni sloj, ki prevaja klice Windows API v klice, ki jih razumejo sistemi, podobni Unixu (POSIX). Wine zagotavlja tudi programsko knjižnico, znano kot Winelib, na podlagi katere lahko razvijalci sestavijo aplikacije Windows in jih tako prenesejo na sisteme, podobne Unixu. Nekaj kode Wine se uporablja v ReactOS, brezplačnem operacijskem sistemu, ki je združljiv z Windows in ne temelji na Unixu.

Kako deluje

Wine implementira številne Windows sistemske knjižnice (DLL) in ukaze, nadomešča ali prevaja Windows API klice v ustrezne klice jedra in knjižnic Unix-podobnih sistemov. Namesto polne emulacije strojne opreme prevaja klice na ravni sistema, zato ima manjšo režijo in omogoča boljše zmogljivosti pri programih, ki tečejo nativeno na x86 arhitekturah. Wine vključuje tudi orodja za konfiguracijo, kot so winecfg, in pomočne skripte, kot je winetricks, za nameščanje dodatnih knjižnic in komponent.

Uporaba in konfiguracija

  • Osnovni zagon Windows programa: wine program.exe (iz izvlečenega direktorija ali WINEPREFIX).
  • Za ločevanje okolij je uporaben WINEPREFIX, kar omogoča več ločenih konfiguracij in nameščanj programov brez konflikta.
  • Za lažje upravljanje grafičnih aplikacij in iger se pogosto uporablja programska oprema, kot so PlayOnLinux ali grafične različice Wine, ter prilagoditve iz projektov Wine Staging ali Proton (uporablja ga Steam).

Winelib

Winelib razvijalcem omogoča, da izvorno kodo aplikacij, napisanih za Windows, prilagodijo in prevedejo na Unix-podobne sisteme. Tako se lahko del kode ponovno uporabi, ne da bi bila potrebna popolna preraba aplikacije. Winelib je pomembno orodje za portiranje aplikacij in prihrani veliko dela pri vzdrževanju enake kode za več platform.

Zgodovina in razvoj

Razvijalci programa Wine so po 15 letih razvoja 17. junija 2008 izdali različico 1.0 programa Wine. Projekt se aktivno razvija naprej; od izida 1.0 so sledile številne stabilne in razvojne različice, vključno z vejam projekta, kot sta Wine Staging (eksperimentalne popravke) in druge distribucije. Izvorna koda je na voljo javno, prispevke pošiljajo številni razvijalci in podjetja, kar omogoča hitro odpravljanje napak in podporo novim aplikacijam.

Omejitve in združljivost

Čeprav Wine omogoča zagon velikega števila Windows aplikacij, združljivost ni popolna. Nekateri programi (še posebej zaščiteni ali močno strojno odvisni programi, zaščiteni DRM-ji ali določene igre z anti-cheat mehanizmom) morda ne delujejo pravilno ali sploh ne. Uspešnost posameznega programa je odvisna od različice Wine, nastavitev, manjkajočih knjižnic in specifičnih uporabljanih Windows API klicev. Za preverjanje združljivosti uporabniki pogosto uporabljajo zbirke ocen in poročil o delovanju programov na spletnem mestu skupnosti Wine (WineHQ).

Alternativne rešitve in podprojekti

  • CrossOver — komercialna različica Wine s podporo podjetja, dodatnimi popravki in enostavnejšo namestitvijo za končne uporabnike.
  • PlayOnLinux — grafični vmesnik, ki omogoča enostavno namestitev in upravljanje različnih Wine različic in programskih konfiguracij.
  • Proton — prilagojena različica Wine, ki jo razvija Valve za poganjanje iger iz Steama na Linuxu.

Licenca in skupnost

Wine je prosta programska oprema, izdana pod pogoji licence GNU Lesser General Public License (LGPL). To pomeni, da je izvorna koda prosto dostopna, spremembe pa je mogoče deliti v skladu s pogoji licence. Projekt vzdržuje aktivna skupnost razvijalcev in uporabnikov, ki prispeva s kodo, testiranjem, dokumentacijo in poročili o združljivosti.

Za več informacij, aktualne različice in bazo združljivosti obiščite uradne strani skupnosti in repozitorije projekta ter sledite navodilom za namestitev, specifičnim za vašo distribucijo Linuxa ali drug sistem, podoben Unixu.

Vprašanja in odgovori

V: Kaj je vino?


O: Wine je programska oprema, ki omogoča operacijskim sistemom, podobnim Unixu, na arhitekturah x86 in x86-64 izvajanje programov Microsoft Windows brez uporabe emulacije.

V: Kaj je Winelib v Wine?


O: Winelib of Wine je programska knjižnica, ki jo lahko razvijalci uporabijo za kompilacijo aplikacij Windows, da bi jih lažje prenesli na Unixu podobne sisteme.

V: Kaj je ReactOS?


O: ReactOS je brezplačen operacijski sistem, ki je združljiv z Windows in ne temelji na Unixu. Uporablja nekaj kode Wine.

V: Katera je glavna značilnost programa Wine?


O: Glavna značilnost Wine je omogočiti, da Unixu podobni sistemi izvajajo programe Windows brez uporabe emulacije.

V: Kdaj je bila izdana različica Wine 1.0?


O: Različica Wine 1.0 je bila izdana 17. junija 2008, po 15 letih razvoja.

V: Ali je Wine brezplačna programska oprema?


O: Da, Wine je prosta programska oprema, izdana pod pogoji licence GNU Lesser General Public License (LGPL).

V: Ali lahko razvijalci uporabljajo Wine za prenos aplikacij Windows na sisteme, podobne Unixu?


O: Da, razvijalci lahko uporabijo Wine in njegov Winelib za sestavljanje aplikacij Windows in njihovo prenašanje na sisteme, podobne Unixu.

AlegsaOnline.com - 2020 / 2025 - License CC3