Wine (programmatūra) — Windows programmu palaišana Unix/Linux sistēmās

Wine — palaid Windows programmas Unix/Linux (x86/x86-64) bez emulatora; Winelib ļauj pārnest lietotnes; atvērta LGPL programmatūra, daļēji izmantota ReactOS saderībai.

Autors: Leandro Alegsa

Wine ir programmatūra, kas ļauj Unix līdzīgām datoru operētājsistēmām ar x86 un x86-64 arhitektūru izpildīt Microsoft Windows rakstītas programmas. Wine darbojas kā saderības slānis — tas neemulē pilnīgu Windows vidi, bet gan pārraksta un nodrošina Windows API (lietotāja režīma) izsaukumu realizāciju Unix līdzīgajā vidē. Wine nodrošina arī programmatūras bibliotēku, kas pazīstama kā Winelib, kuru izstrādātāji var izmantot, lai kompilēt Windows lietojumprogrammas un palīdzētu tās pārnest uz Unix līdzīgām sistēmām. Daļa Wine koda tiek izmantota ReactOS, brīvajā operētājsistēmā, kas ir saderīga ar Windows un nav balstīta uz Unix.

Iezīmes un darbības princips

Wine nosaukums ir rekurzīva saīsinājuma forma no angļu valodas "Wine Is Not an Emulator" — uzsver, ka tas nav emulators. Tā galvenās iezīmes:

  • Saderības slānis: aizstāj un īsteno Windows lietotāja režīma API, ļaujot Windows izpildāmajiem failiem darboties tieši Unix līdzīgajā vide.
  • Failu sistēmas un reģistra emulācija: Wine uztur savu "Windows reģistru" un kartē failu sistēmu (piemēram, lietotāja profils parasti atrodas katalogā ~/.wine), tādējādi nodrošinot pazīstamu vidi Windows programmām.
  • Winelib: bibliotēka, kas ļauj izstrādātājiem pārkompilēt Windows lietotnes, lai tās tiešāk darbotos Unix vidē.
  • Daudzplatformu atbalsts: Wine var darbināties uz dažādām Unix līdzīgām sistēmām, tostarp Linux, BSD un macOS (ar dažiem papildslāņiem vai portiem).

Praktiska lietošana

Paraugfunkcijas un rīki, ko lietotāji un izstrādātāji izmanto ar Wine:

  • Wine izpildāmais rīks: komandrindas komanda wine ļauj palaist Windows .exe failus.
  • Wine konfigurācija: winecfg ļauj iestatīt Windows versiju, konfigurēt skaņu, tīklu un iestatīt DLL pārraides (DLL overrides).
  • Vīnēšanas konteineri (prefix): WINEPREFIX vide (noklusējumi parasti ~/.wine) ļauj uzturēt atsevišķas instalācijas un iestatījumus katrai aplikācijai. Mainīgie WINEPREFIX un WINEARCH ļauj izveidot 32 bitu vai 64 bitu prefiksus.
  • Winetricks: papildu skripts, kas palīdz instalēt nepieciešamās Microsoft bibliotēkas un komponentes (piemēram, .NET, DirectX), lai palielinātu lietojumprogrammu saderību.
  • Priekšējie rīki: kopienas rīki kā PlayOnLinux, Lutris un Steam/Proton (Valve) izmanto Wine vai tā variantus, lai vienkāršotu spēļu un lietojumprogrammu palaišanu.

Veiktspēja un ierobežojumi

Wine bieži nodrošina labāku veiktspēju nekā emulācija, jo koda izpilde notiek lokaļi uz procesora bez pilnīgas aparatūras emulācijas. Tomēr pastāv ierobežojumi:

  • Ne visas Windows API funkcijas ir pilnībā īstenotas — daudzas programmas var darboties ar defektiem vai vispār nestrādāt.
  • Kernel režīma draiveri un dažas sistēmas komponentes (piemēram, daži antivīrusi, DRM vai pretkrāpšanas rīki) nevar darboties vai prasa īpašu atbalstu.
  • Grafisko un audio saskarnes (piemēram, DirectX, OpenGL, Vulkan) var prasīt papildu konfigurāciju vai speciālus tulkošanas slāņus; daļa spēļu darbojas pilnībā, citas — ar problēmām.
  • Atbalsts dažādām arhitektūrām: Wine galvenokārt paredzēts runāšanai uz x86/x86-64 platformām; lai palaistu x86 Windows programmas uz citu arhitektūru, nepieciešama papildu tulkošana (piemēram, glibc/box64 risinājumi).

Versijas un kopiena

Vīna izstrādātāji 2008. gada 17. jūnijā pēc 15 gadu izstrādes izlaida Vīna 1.0 versiju. Kopš tā laika projekts turpina attīstīties, izlaižot vairākas sērijas, tostarp stabilās, development (izstrādes) un staging versijas, kur staging iekļauj eksperimentālus labojumus un uzlabojumus. Wine attīstību veicina brīvprātīgie un uzņēmumi, un ir pieejama plaša kopienas informācija par lietojumu un saderību (piem., aplikāciju datubāzes, testu rezultāti un konfigurāciju rokasgrāmatas).

Licence un attīstība

Wine ir brīva programmatūra, kas izdota saskaņā ar GNU Mazākās vispārējās publiskās licences (LGPL) noteikumiem. Projekta izstrādes gaitā daļa koda un ideju tiek izmantota arī citos projektos, piemēram, jau minētajā ReactOS.

Padomi lietotājiem

  • Pirms instalēt sarežģītu programmu, pārbaudiet Wine AppDB ierakstus un kopienas ieteikumus par iestatījumiem un nepieciešamajiem papildus paketēm.
  • Izmantojiet atsevišķus WINEPREFIX katalogus, lai izolētu konfigurācijas un izvairītos no konfliktiem starp aplikācijām.
  • Ja nepieciešams, izmantojiet winetricks vai speciālas bibliotēkas DLL no Windows instalācijas, taču rūpīgi izvērtējiet licencēšanas aspektus.
  • Ja problēmas ar spēlēm, apsveriet Valve Proton vai kopienas modifikācijas (piem., Proton-GE), kas piedāvā uzlabotu spēļu atbalstu, balstoties uz Wine tehnoloģijām.

Wine turpina attīstīties — tā mērķis ir nodrošināt pēc iespējas lielāku saderību ar Windows lietojumprogrammām Unix līdzīgajās sistēmās, vienlaikus saglabājot atklāta koda principus un aktīvu kopienu, kas testē, raksta spraudņus un dokumentāciju.

Jautājumi un atbildes

J: Kas ir vīns?


A: Wine ir programmatūra, kas ļauj Unix līdzīgām datoru operētājsistēmām ar x86 un x86-64 arhitektūru palaist Microsoft Windows programmas, neizmantojot emulāciju.

Q: Kas ir Wine Winelib?


A: Wine Winelib ir programmatūras bibliotēka, ko izstrādātāji var izmantot, lai kompilētu Windows lietojumprogrammas un palīdzētu tās pārnest uz Unix līdzīgām sistēmām.

J: Kas ir ReactOS?


A: ReactOS ir bezmaksas operētājsistēma, kas ir saderīga ar Windows un nav balstīta uz Unix. Tā izmanto dažus Wine kodus.

J: Kāda ir galvenā Wine funkcija?


A: Wine galvenā iezīme ir ļaut Unix līdzīgām sistēmām palaist Windows programmas, neizmantojot emulāciju.

J: Kad tika izdota Wine 1.0 versija?


A: Wine 1.0 versija tika izdota 2008. gada 17. jūnijā pēc 15 gadu izstrādes.

J: Vai Wine ir bezmaksas programmatūra?


A: Jā, Wine ir brīva programmatūra, kas izdota saskaņā ar GNU Mazākās vispārējās publiskās licences (LGPL) noteikumiem.

J: Vai izstrādātāji var izmantot Wine, lai pārnestu Windows lietojumprogrammas uz Unix līdzīgām sistēmām?


A: Jā, izstrādātāji var izmantot Wine un tā Winelib, lai kompilētu Windows lietojumprogrammas un pārnestu tās uz Unix līdzīgām sistēmām.


Meklēt
AlegsaOnline.com - 2020 / 2025 - License CC3