Vin

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea altor semnificații, consultați Wine (dezambiguizare) .
Vin
software
Siglă
Fereastra de configurare a vinului
Fereastra de configurare a vinului
Tip Stratul de compatibilitate
Dezvoltator Echipa de vinuri
Data primei versiuni Iunie 1993
Ultima versiune 6.0 (14 ianuarie 2021)
Ultima versiune beta 6,8 (7 mai 2021)
Sistem de operare Linux
macOS
POSIX
Limba C.
Licență Licență publică generală mai mică GNU
( licență gratuită )
Site-ul web www.winehq.org/

Wine ( W ine i s n ot an e mulator acronim recursiv tradus în italiană cu Wine nu este un emulator , până în 1997 Win dows și mulator pentru a-l distinge de emulatoarele normale) [1] este un software scris în C creat inițial pentru funcționarea GNU systems / Linux , extins ulterior la alte sisteme de operare, cu scopul de a permite funcționarea programelor dezvoltate pentru sistemul de operare Microsoft Windows .

Istorie

Bob Amstadt (liderul inițial al proiectului) și Eric Youngdale au început dezvoltarea Wine în 1993 ca o modalitate de a rula aplicații Windows pe Linux , primele idei despre originea proiectului pot fi găsite în discuțiile de pe Usenet la comp.os. Linux în iunie 1993 . Programul a fost inspirat de două produse coordonate de Sun Microsystems : Wabi pentru sistemul de operare Oracle Solaris și Inițiativa publică Windows (o încercare de re-implementare completă a API-ului Windows în formă open source ca standard ISO, dar respinsă din cauza presiunii Microsoft în 1996) și inițial aveau aplicații create pentru Windows 3.x (16 biți).

Alexandre Julliard a preluat dezvoltarea proiectului din 1994 astăzi și a fost distribuit inițial sub licența MIT sub denumirea de X Window System, dar din cauza îngrijorărilor cu privire la versiunile brevetate de Wine că în acest fel nu au putut distribui modificările lor la baza proiectului, începând din martie 2002 , proiectul a folosit licența LGPL pentru Wine. Primul candidat pentru versiunea 1.0 a fost lansat pe 9 mai 2008 . După alți patru candidați, ultima versiune 1.0 a Wine a fost lansată pe 17 iunie 2008 , după 15 ani de dezvoltare. Mai recent, dezvoltarea sa concentrat pe compatibilitatea cu aplicații pe 32 și 64 de biți concepute pentru sisteme de operare derivate din NT.

Caracteristici

Arhitectură

Schema arhitecturală a sistemului Wine

Arhitectura sistemului Wine se bazează pe cea a sistemelor NT . La cel mai înalt nivel al ierarhiei se află aplicația care trebuie executată, care se interfață cu un subset de biblioteci specifice programului și unele biblioteci de sistem, care nu comunică direct cu nucleul, ci cu un subsistem specific pentru platforma Win32, asistat de un bibliotecă de interfață (NTDLL).

În Windows NT, aplicațiile nu efectuează apeluri directe către funcțiile kernel-ului, ci către unul dintre subsistemele create, care fac tot posibilul pentru a efectua comunicații la cele mai mici niveluri; în acest moment al ierarhiei, rolul de interfață a nucleului este înlocuit de wine server , un program activ ca demon de proces care gestionează procesele și firele de aplicații, precum și sincronizarea și intercomunicarea acestora . În paralel cu serverul de vinuri, aplicația este pornită prin încapsularea într-un fir de vin , un program client vizibil ca un proces Unix cu drepturi depline. Aplicațiile și bibliotecile care se referă direct la driverele de sistem Windows sunt redirecționate către componenta respectivă implementată de driverul de vin . În întregime, sistemul prevede că driverele de nucleu ale sistemului de operare utilizat sunt apoi utilizate, invizibil la cele mai înalte niveluri.

La baza sistemului, atât serverul, cât și programele client ale Wine se referă la bibliotecile standard ale sistemului Unix, în special la biblioteca sistemului și la cea a sistemului X. Totul, în întregime, este executat în spațiul utilizatorului sistemului de operare. Până în prezent, nu este prevăzut niciun tip de integrare directă cu nivelurile inferioare ale sistemului (cum ar fi o integrare modulară a nucleului), în special pentru a evita limitările care ar împiedica Wine să ruleze pe diferite platforme.

Operațiune

În loc să acționeze ca un emulator complet, Wine implementează un strat de compatibilitate, oferind implementări alternative, open source de DLL-uri , solicită programe și procese Windows care să înlocuiască nucleul Windows NT, oferind linkul către API - urile necesare pentru ca acestea să funcționeze.

Deci, în acest sens, Wine nu emulează nicio arhitectură sau sistem de operare , ci oferă mai degrabă programelor care rulează suportul necesar pentru utilizarea funcțiilor specifice Windows care ar putea fi necesare. Pentru a face acest lucru, Wine se bazează pe sistemul grafic (de ex. X11 ), deoarece majoritatea aplicațiilor native pentru Win32 necesită primitive grafice pentru gestionarea ferestrelor (aplicațiile din linia de comandă pot fi folosite totuși prin intermediul programului wineconsole).

Cu toate acestea, proiectul sa dovedit a fi consumator de timp și dificil pentru dezvoltatori, în principal datorită documentației incomplete și incorecte a API-ului Windows. În timp ce majoritatea documentelor Microsoft descriu pe larg funcțiile Win32, unele domenii precum formate de fișiere și protocoale nu au specificații oficiale Microsoft. Uneori a fost necesar ca Wine să reproducă chiar și bug-uri obscure pentru a permite unor aplicații să funcționeze corect. Ca rezultat, echipa Wine a folosit o tehnică de inginerie inversă numită Design de cameră curată pentru a putea implementa multe apeluri funcționale și a putea utiliza formate de fișiere în unele industrii.

Configurare și utilizare

Programul poate profita de directorul care conține structura de bază Windows, cu directoarele „Windows”, „Fișiere de program”, „Documente”, DLL-uri și fișiere de configurare (cum ar fi fișierele INI și registrul ). Poate fi cel original sau, mai bine spus, unul personalizat.

Există multe utilități pentru a configura vinul, în afară de vinurile care sunt aplicații de bază integrate cu vinul pentru gestionarea acestuia (regedit, panoul de control al vinului și altele), cel mai comun și funcțional este winetools, dar există și wineetuptk , a cărui dezvoltare este totuși s-a oprit de ceva timp și Sidenet .

Odată ce Wine este configurat pentru a porni un fișier executabil Windows , trebuie doar să tastați terminalul : wine ./percorso/file.exe

Instrumente de sistem

Software-ul oferă unele utilități de sistem , cum ar fi:

  • Winecfg : instrument de configurare , care vă permite să adăugați biblioteci de software , să modificați setările programului;
  • Wine-Gecko : browser web integrat, util atunci când o aplicație instalată prin Wine încearcă să vizualizeze un site web.
  • Wine-Mono : implementare open source a .NET Framework .
  • Winetricks : script pentru descărcarea și instalarea diverselor biblioteci de runtime necesare pentru a rula unele aplicații în Wine.
  • Wine Uninstaller : instrument de eliminare a aplicației.

Platforme acceptate

Deși dezvoltate în principal pentru Linux , au fost lansate ulterior porturi pentru macOS , FreeBSD și Oracle Solaris , care sunt actualizate mai mult sau mai puțin simultan cu versiunea Linux. Versiunile din 1999 ale Wine sunt disponibile pentru OpenBSD și NetBSD .

Deși nu este actualizat în mod regulat în prezent, este disponibil și un port al bibliotecii de legături dinamice Wine pentru Microsoft Windows .

Utilități

PlayOnLinux

Joacă pe interfața Linux

Este o interfață grafică care are ca scop simplificarea instalării aplicațiilor bazate pe Windows într-un mediu Linux . Dezvoltat în Bash și Python , acesta oferă scripturi cu o extensie .pol care specifică configurațiile Wine necesare pentru instalarea și rularea unei anumite aplicații.

Permite utilizatorilor să instaleze cele mai populare aplicații în Windows, cum ar fi Apple iTunes și Safari , Microsoft Office , Microsoft Internet Explorer v.6 / 7, AutoCAD , Mono , .NET Framework 2.0, Fireworks MX, Flash MX și multe altele. [2]

Folosește o bază de date online de scripturi pentru a fi aplicată diferitelor aplicații care necesită o configurație specială; dacă aplicația nu se află în baza de date, se poate efectua o instalare manuală. În afară de jocuri, poate fi instalat orice alt program și fiecare este pus într-un container diferit (WINEPREFIX) pentru a evita interferențele unui program cu altul. Aceasta oferă „izolare” mai mult sau mai puțin similară cu cea oferită de „sticlele de lucru” CrossOver .

Aplicațiile instalate rămân separate unele de altele. Pot utiliza diferite versiuni și configurații de Wine, în funcție de caz. Instalarea acestora este gestionată de programul Play On Linux pe Linux, fără a fi nevoie să instalați separat Wine.

Proiecte asociate

O mare parte din codul Wine este încă utilizat pentru dezvoltarea ReactOS , un sistem de operare gratuit al cărui scop este de a înlocui platforma Windows oferind compatibilitate deplină cu aplicațiile și driverele. Este un proiect independent de sistemele de tip Unix, cu nucleu și structură autonome. Includerea în ReactOS a codului Wine și colaborarea continuă a grupurilor celor două proiecte au dat un impuls decisiv sistemului de operare care a beneficiat de munca începută cu ceva timp înainte de dezvoltatorii Wine.

Codul Wine este, de asemenea, baza pe care s-au născut două proiecte comerciale: CrossOver și Cedega (născut din proiectul WineX, furca Wine în sine) care încearcă să susțină cât mai eficient o cantitate mare de jocuri video dezvoltate folosind ambele biblioteci grafice OpenGL decât DirectX.

Alte proiecte care folosesc Wine sunt:

  • Darwine , un port al bibliotecilor Wine către sistemul de operare Darwin și Mac OS X. Darwine a compilat inițial sursele Windows pentru binarele Mach-O . Odată cu apariția arhitecturii Apple-Intel, Darwine a început să ruleze binare Win32.
  • BeWine , un port de vinuri pentru BeOS , Haiku și altele asemenea.
  • Odin , un proiect pentru OS / 2 .
  • E / OS , un proiect ambițios pentru a rula orice program conceput pentru orice sistem de operare fără a fi nevoie să instalați niciun sistem de operare.
  • Rewind, un proiect MIT acum abandonat.

Relațiile Microsoft cu Wine

Microsoft nu a făcut niciodată declarații publice despre Wine. Cu toate acestea, Microsoft Windows Update blochează orice actualizări ale aplicațiilor Microsoft care rulează în mediile Wine. La 16 februarie 2005 , Ivan Leo Puoti a descoperit că Microsoft căuta în registrul Windows căutând chei legate de Wine pentru a împiedica utilizarea Windows Update. Apoi a scris:

«[...] chiar dacă aceasta este doar o primă încercare, ei încearcă să discrimineze utilizatorii Wine. Deși acest lucru poate fi acceptabil pentru componentele sistemului de operare, este probabil o încălcare a legilor antitrust [3] "

Sistemul Windows Genuine Advantage (WGA) verifică, de asemenea, existența cheilor Wine în registru. Întrebările frecvente afirmă în mod explicit că WGA nu va funcționa sub Wine deoarece nu este un „Windows autentic”: „Când WGA constată că WINE rulează pe sistem, acesta va notifica utilizatorul că rulează un Windows neoriginal și nu va permite descărcați în sistemul respectiv ". [4] Unii au reușit să facă WGA să funcționeze în mediul Wine. [5]

Windows Media Player 11 necesită WGA, deci nu poate fi instalat pe sistemele cu Wine. Pe de altă parte, controlul Internet Explorer 7 WGA a fost eliminat și poate fi instalat cu Wine.

Notă

  1. ^ Întrebări frecvente despre vin
  2. ^ (RO) Joacă pe Linux , pe playonlinux.com, Joacă pe Linux. Adus la 27 aprilie 2010 .
  3. ^ Ivan Leo Puoti, Microsoft genuine in search of Wine (mailing list), pe winehq.com , 2005. Accesat la 23 ianuarie 2006 (arhivat din original la 13 ianuarie 2006) .
  4. ^ Întrebări frecvente despre Windows , la microsoft.com , Microsoft Corporation. Adus la 30 ianuarie 2006 .
  5. ^ WGA cu Wine , pe forums.bit-tech.net (arhivat din original la 26 aprilie 2007) .

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe