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 utilizări, 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 ( Acronimul recursiv al W ine s s n ot an și mulator tradus în italiană de 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 sistemele de operare GNU / Linux , apoi extins la alte sisteme de operare, pentru a permite funcționarea programelor dezvoltate pentru sistemul de operare Microsoft Windows .

Istorie

Bob Amstadt (directorul inițial al proiectului) și Eric Youngdale au inițiat dezvoltarea Wine în 1993 ca o modalitate de a rula aplicații Windows pe Linux , primele idei despre originea proiectului sunt rinvenibili în discuțiile de pe Usenet din comp.os.linux 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).

Pentru a direcționa acum dezvoltarea proiectului din 1994, a fost înlocuit de Alexandre Julliard și inițial a fost distribuit sub licența MIT, cum ar fi X Window System, dar din cauza îngrijorărilor cu privire la versiunea proprietară a Wine, că în acest mod nu le-ar putea implementa pentru a schimba proiectul. pe bază de date, din martie 2002 , proiectul a utilizat licența LGPL pentru Wine. Prima versiune candidată pentru versiunea 1.0 a fost distribuită pe 9 mai 2008 . După patru candidați de lansare, versiunea finală 1.0 a Wine a fost difuzată 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 sistemul NT respectiv . 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 interfață bibliotecă (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 interfeței kernelului este înlocuit de wine server, un program activ ca demon de proces care gestionează procesele și firele de aplicații, pe lângă sincronizarea și intercomunicarea acestora . În paralel cu wineerver, aplicația este pornită prin încapsularea într-un thread de vin, un program client vizibil ca un proces Unix în vigoare. Aplicațiile și bibliotecile care se referă direct la driverele sistemului Windows sunt redirecționate către componenta respectivă de la driverul implementat de vin. În întregime, se așteaptă ca sistemul să fie utilizat, apoi driverul kernel - ului sistemului de operare utilizat, într-un mod invizibil la niveluri superioare.

La baza sistemului, atât serverul, cât și programele client Wine se referă la bibliotecile standard ale sistemului Unix și, în special, la biblioteca de sistem și la cea a sistemului X. Toate acestea, în întregime, sunt executate î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ă 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 exemplu, X11 ), deoarece o mare parte a aplicațiilor native pentru Win32 necesită primitive grafice pentru gestionarea ferestrelor (aplicațiile din linia de comandă sunt încă utilizabile prin programul 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ă, care a proiectat camera curată pentru a putea implementa multe funcții de apeluri și pentru a utiliza formate de fișiere în unele zone.

Configurare și utilizare

Programul poate folosi directorul care conține structura de bază a Windows, cu directorul „Windows”, „Programe”, „Documente”, DLL-uri și fișiere de configurare (cum ar fi fișiere INI și Registry ). Poate fi cel original sau, mai bine, unul personalizat.

Există multe utilități pentru a configura vinul, în afară de vinurile care sunt aplicații de bază integrate cu vinul de manevrat (regedit, al panoului de control al vinului și altele), cel mai comun și practic este winetools, dar există și wineetuptk, a cărui dezvoltare este totuși, prin menținerea timpului și Sidenet.

După ce configurați Wine pentru a lansa un fișier executabil pentru Windows, tastați terminalul : wine ./percorso/file.exe

Instrumente de sistem

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

  • Winecfg: Configurarea instrumentului, care vă permite să adăugați biblioteci 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 în primul rând dezvoltat pentru Linux , acestea au fost distribuite mai târziu port de la MacOS , FreeBSD și Oracle Solaris , care sunt actualizate mai mult sau mai puțin simultan cu versiunea Linux. Versiunile Wine din 1999 sunt disponibile pentru OpenBSD și NetBSD .

Deși în prezent nu este actualizat în mod regulat, este, de asemenea, o portare a bibliotecii dinamic-link de Wine la 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 mediul Windows Linux . Dezvoltat în Bash și Python , oferă extensia cu scripturi .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 anumită configurație; 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ă o „izolare” mai mult sau mai puțin similară cu cea oferită de „sticlele de lucru” ale 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, oferind compatibilitate deplină cu aplicațiile și driverele, platforma Windows. Este un proiect independent de sistemele de tip Unix cu nucleu și structură autonomă. 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 pentru sistemul de operare Darwin și Mac OS X. Darwine a început să compileze surse binare Windows în 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ă actualizările aplicațiilor Microsoft care rulează în mediile Wine. La 16 februarie 2005 , Ivan Leo Puoti a descoperit că Microsoft a cercetat registrul Windows după chei referitoare la 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, aceasta este probabil o încălcare a legilor antitrust [3] "

Sistemul Windows Genuine Advantage (WGA) controlează, 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ă opereze mediile WGA 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. ^ FAQ VIN
  2. ^ (RO) Joacă pe Linux , pe playonlinux.com, Joacă pe Linux. Adus la 27 aprilie 2010 .
  3. ^ Ivan Leo Puoti, Microsoft autentic căutând Wine (liste de corespondență) pe winehq.com, 2005. Accesat la 23 ianuarie 2006 (depus de „Url-ul original 13 ianuarie 2006).
  4. ^ Întrebări frecvente Windows autentic pe microsoft.com, Microsoft Corporation. Adus la 30 ianuarie 2006.
  5. ^ WGA cu Wine pe forums.bit-tech.net (depus de „URL original 26 aprilie 2007).

Bibliografie

Elemente conexe

Alte proiecte

linkuri externe