Vin
Vin software | |
---|---|
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ă
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
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ă
- ^ FAQ VIN
- ^ (RO) Joacă pe Linux , pe playonlinux.com, Joacă pe Linux. Adus la 27 aprilie 2010 .
- ^ 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).
- ^ Întrebări frecvente Windows autentic pe microsoft.com, Microsoft Corporation. Adus la 30 ianuarie 2006.
- ^ WGA cu Wine pe forums.bit-tech.net (depus de „URL original 26 aprilie 2007).
Bibliografie
- Wine, emulatorul Windows pentru Linux (JPG), în MCmicrocomputer , n. 188, Roma, Technimedia, octombrie 1998, pp. 274-277, ISSN 1123-2714
Elemente conexe
Alte proiecte
-
Wikimedia Commons conține imagini sau alte fișiere pe Wine
linkuri externe
- (DE, EN, ES, FR, KO, PL, PT, TR, UK, ZH) Site-ul oficial pe winehq.org.
- Wine , pe packages.debian.org.
- Repozitie Sursă vin , pe source.winehq.org.
- Site de raportare a erorilor , pe bugs.winehq.org.
- (EN) Wine , în Directorul software gratuit .
- (EN) Benchmark cu Windows pe wiki.winehq.org. Adus la 31 ianuarie 2006 (depus de „Adresa URL originală 9 decembrie 2010).
- (EN) baza de date appdb.winehq.org care oferă o listă a aplicațiilor care rulează
- (EN) site-ul frankscorner.org care conține informații despre cum să instalați un software cu vin
- (EN) winetools , pe von-thadden.de. Adus la 13 septembrie 2005 (depus de 'url original 12 februarie 2007).
- (EN) Sidenet , pe sidenet.ddo.jp.