Rularea programelor Windows pe linux. WINE – Rularea aplicațiilor Windows pe Linux

Utilizarea poate fi dictată de o mulțime de motive - de la un obicei banal al anumitor programe până la incapacitatea de a rula o mașină separată cu Linux. Unii oameni doresc să folosească versiuni native ale software-ului pentru depanare, în timp ce alții speră că în acest fel pot forța utilizatorii să migreze fără probleme către o distribuție cu drepturi depline.

Programe pentru Linux - totul este acolo

Înainte de a vă îngrădi cu emulatoare, este mai bine să căutați versiuni portate sau analogi ale programelor dvs. preferate. Aceleași și multe alte utilități au ansambluri native nu numai pentru Windows, ci și pentru Pentru a obține orice funcționalitate specifică, de multe ori nu este necesar un analog cu drepturi depline al software-ului Linux. De exemplu, te obișnuiești cu completarea Tab foarte repede în shell, dar în comandă linia Windows nu există nicio urmă de asta. Utilitarul clink va ajuta la corectarea acestei și alte omisiuni enervante.

Utilitare standard de consolă, de exemplu de la Pachetul GNU Coreutils, au fost portate pe Windows de mult timp. Există atât seturi destul de vechi de GNUWin II și UnxUtils, cât și UWIN și Gnuwin32 actualizate constant. Pentru acesta din urmă, după finalizarea instalării programului de instalare de bază, trebuie să rulați secvențial fișierele download.bat și install.bat, apoi să copiați folderul gnuwin32 în orice locație convenabilă și să rulați fișierul update-links.bat din acesta. După rularea ultimului script, subdirectorul StartMenu va conține link-uri către lansarea liniei de comandă cu mediul GNU și documentația pentru utilitare.

Microsoft Windows pentru UNIX

Proprietarii versiunilor maxime și corporative, precum și versiunile de server ale sistemului de operare Microsoft, ar putea să nu deranjeze deloc. Pentru ei este disponibil un subsistem pentru aplicații sau servicii bazate pe UNIX Microsoft Windows pentru UNIX. Acest set utilități de bază este prezent direct în componentele sistemului. În cele din urmă, ultima din listă și prima cea mai populară soluție pentru rularea programelor UNIX este . Acest pachet este ușor de instalat și conține un set mare de aplicații portate pe Windows. Se recomandă utilizarea acestuia.

KDE pe Windows

Acum putem vorbi despre lucrul ciudat - lansarea unui sistem care nu este nativ pentru Windows. De fapt, proiectul KDE pe Windows există de câțiva ani și la început a fost pur și simplu imposibil de utilizat din cauza blocărilor regulate, care nu au condus sistemul nefericit în BSOD. Cu toate acestea, dezvoltatorii nu au stat cu mâinile în brațe și, în reîncarnarea actuală a proiectului, îl puteți instala în siguranță - erorile sunt destul de rare și chiar și acestea nu sunt critice. Probabil că nu are rost să instalezi totul deodată, dar unele aplicații te pot atrage.

Linux într-o mașină virtuală

Din păcate, aplicațiile portate nu se comportă întotdeauna la fel ca în mediul lor nativ sau pot intra în conflict cu alte programe. Prin urmare, singura opțiune, pe lângă instalarea unui sistem de operare pinguin pe bare metal, este să emulați Linux. Pentru o utilizare unică, puteți utiliza un shell pentru QEMU numit MobaLiveCD, care vă va ajuta să lansați LiveCD/USB cu diverse distribuții fără agitație inutilă. Pentru utilizare permanentă, este mai bine să instalați Linux într-o mașină virtuală: în sau VMWare Player. Doar nu uitați să instalați adăugări de oaspeți pentru mai mult lucru confortabil. Opțiune alternativă- utilizarea soluțiilor VDI cu posibilitatea de integrare perfectă în Aplicații Windows Linux, care rulează pe o gazdă separată, care poate fi și virtualizată.

emulator coLinux

Cea mai bună opțiune pentru rularea aplicațiilor Linux este utilizarea . Relativ vorbind, rulează nucleul Linux la nivel Kernel-urile Windowsși are acces la toate resursele hardware ale mașinii, din cauza cărora practic nu există nicio pierdere de performanță. În același timp, rămâne pe deplin compatibil cu aplicațiile Linux, permițându-vă să le lansați direct. Există sisteme gata făcute bazate pe coLinux pentru Lansare rapidă Portable Ubuntu Remix, Topologilinux, SpeedLinux și andLinux. Singura limitare neplăcută a coLinux și a tuturor pachetelor bazate pe acesta este necesitatea de a utiliza o versiune pe 32 de biți a Windows 2k/XP/2k3/Vista/7. De exemplu, să ne uităm la setarea minimă. În primul rând, să instalăm cea mai recentă versiune de coLinux, refuzând să descărcam imagini gata făcute și instalând WinPcap în același timp.

Instalarea coLinux pe Windows

Acum trebuie să descărcați arhiva de imagini de disc din Debian și să o despachetați în folderul în care a fost instalat coLinux. Mărimea discului rootfs_2gb.img poate fi mărită dacă se dorește. Fișierul squeeze.conf va trebui editat puțin. Modificările minime sunt de a crește cantitatea de RAM alocată, de a permite accesul la unitatea C: prin COFS și de a adăuga o interfață de rețea TAP. Vă rugăm să rețineți că atunci când utilizați COFS, cel mai bine este să nu accesați aceleași fișiere cu foldere din Linux și Windows în același timp.

Kernel=vmlinux cobd0="rootfs_2gb.img" cobd1="swap_128mb.img" root=/dev/cobd0 ro cofs0="C:\" initrd=initrd.gz mem=512 eth0=slirp eth1=tuntap

După ce rulați squeeze.bat veți fi dus la consola Debian. Conectați-vă prin rădăcină implicită, dar nu există nicio parolă. Folosind nano, vom edita parametrii interfețelor de rețea în fișierul /etc/network/interfaces. Să adăugăm o secțiune pentru eth1. Folosim orice adresă IP atâta timp cât nu există o suprapunere cu altele subrețele locale. Pe Windows în setările IPv4 adaptor de retea Adaptorul TAP-Win32 V8 trebuie să specifice o adresă din aceeași subrețea.

Auto eth1 iface eth1 inet adresa statica 192.168.100.2 masca de retea 255.255.255.0

Ieșiți din nano și salvați modificările - F2, Y, Enter. Acum să creăm un folder în care unitatea C: va fi montată...

Mkdir / mnt / windrvc

...adăugați o linie la sfârșitul fișierului /etc/fstab și salvați-o:

/dev/cofs0 /mnt/windrvc cofs implicite 0 0

Acum vom instala serverul X, dar deocamdată, pentru simplitate, vom exporta variabila DISPLAY în fișierul ~/.profile. Pentru adresa IP, utilizați cea specificată pentru adaptorul TAP în Windows. După aceasta, puteți reporni cu comanda de repornire.

Export DISPLAY=192.168.100.1:0

Ar fi util să se instaleze, inclusiv pe cele chirilice. Opțional, puteți naviga prin directoarele de fonturi, inclusiv C:\Windows\Fonts, folosind utilitarele mkfontdir și mkfontscale de la Cygwin. Acum sunteți gata să instalați serverul Xming X. Imediat după această procedură, adăugați adresa IP a interfeței TAP din Debian la fișierul X0.hosts.

Să mulțumim Windows pentru vigilență și firewall standard Să schimbăm toate regulile cu privire la Xming de la interzicere la permisiune, altfel programele pur și simplu nu vor ajunge pe serverul X. Acum lansăm utilitarul XLaunch, în care puteți selecta și seta modul de afișare X-window Opțiuni suplimentare. Este important pentru noi să configuram suportul pentru aspectul tastaturii rusă și engleză cu comutarea Alt+Shift și opțional setați DPI. La sfârșit, fișierul de setări trebuie salvat ca name.xlaunch. În viitor conform dublu click Folosind acest fișier, serverul X va începe cu parametrii pe care i-am specificat.

Xkblayout us,ru -xkbvariant basic,winkeys -xkboptions grp:alt_shift_toggle –dpi 96

Pentru a face lucrurile mai puțin plictisitoare, să instalăm managerul de pachete grafice synaptic pentru o instalare mai convenabilă a software-ului și un panou ușor cu un meniu de aplicație, de exemplu lxpanel. Pentru simplitate, îl vom adăuga pe acesta din urmă la rularea automată la conectare, adăugând comanda lxpanel& la sfârșitul ~/.profile.

Apt-get update apt-get upgrade apt-get install synaptic lxpanel

Pentru a finaliza imaginea, să adăugăm suport pentru sunet. Descărcați arhiva Pulseadio de aici și despachetați-o într-un director, în care creăm un fișier text default.pa. Umplem acest fișier cu următoarele rânduri. Aici 192.168.100.0/24 este subrețeaua noastră TAP.

Modul de încărcare modul-protocol-native-tcp auth-ip-acl=127.0.0.1;192.168.100.0/24 modulul de încărcare module-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.100/240. load-module module-detect add-autoload-sink output module-waveout sink_name=ieșire set-default-sink output

Lansăm pulseaudio.exe și mergem din nou la editarea permisiunilor în Windows Firewall. Instalați în consola Debian utilitatile necesareși biblioteci.

Apt-get install libpulse0 libasound2-plugins alsa-utils

În fișierul /etc/pulse/client.conf adăugăm adresa IP a mașinii gazdă cu server care rulează Pulseaudio - default-server = 192.168.100.1, iar în /etc/asound.conf următorii parametri:

Pcm.!implicit (tip puls) ctl.!implicit (tip puls) pcm.pulse (tip puls) ctl.pulse (tip puls)

Pentru a-i verifica funcționalitatea, puteți încerca să redați unul dintre fișierele de testare.

Aplay /usr/share/sounds/alsa/Front_Center.wav

Pulseaudio este lansat automat când Debian pornește prin adăugarea următoarei comenzi la sfârșitul fișierului de configurare squeeze.conf.

Exec0="X:\cale\la\dosar\pulseaudio\pulseaudio.exe"

Xorg pe Windows

Acest truc nu funcționează pentru un server X. În principiu, ceea ce a fost deja făcut este suficient pentru a duce treaba la bun sfârșit. Cu toate acestea, ar fi frumos să adăugați un nou utilizator non-root la Linux, să configurați autentificarea automată pentru el cu mingetty, să instalați coLinux ca Servicii Windowsși înregistrați Xming în autostart. Pentru comoditate, puteți instala utilitarul Desktops, care creează mai multe desktop-uri virtuale în Windows și rulați serverul X în modul ecran întreg pe al doilea desktop.

Drept urmare, am obținut un mediu rapid pentru rularea aproape nativă a aplicațiilor Linux pe Windows. Poate fi folosit pentru scrierea și depanarea aplicațiilor web, drivere de compilare încrucișată și alte sarcini. Dar nu există încă o accelerare grafică rezonabilă pentru aplicațiile grele, iar versiunea pe 64 de biți a început să fie dezvoltată cu doar câteva luni în urmă. Cu toate acestea, coLinux este destul de potrivit pentru utilizarea de zi cu zi. Pentru a explora în continuare capabilitățile și setările acestui sistem, vă rugăm să consultați wiki-ul proiectului. Ei bine, deocamdată vom închide subiectul relației simbiotice dintre Windows și Linux locuri diferite. Noroc!

Vin– o aplicație cu care este un strat de compatibilitate API Windows, folosind biblioteci Windows pentru a asigura funcționalitatea aplicațiilor dezvoltate pentru familia OS Microsoft Windowsîntr-un alt mediu, de exemplu, în Ubuntu. Folosind Wine, puteți instala și rula diverse programe de parcă ai fi folosit Windows.
Vin se dezvoltă activ. Nu toate aplicațiile funcționează încă suficient de stabil Vin, in orice caz Vin folosit deja de câteva milioane de utilizatori din întreaga lume.
Numele programului Vin (waɪn- între " Wayne" Și " vita de vie", rus. Vin) este un acronim recursiv pentru expresia „ W ine eu s N ot an E mulator” – rusă. „Vinul nu este un emulator”.

Instalarea Wine

Instalare de la PPA

Datorită faptului că Wine este dezvoltat activ, depozitele Ubuntu conțin de obicei foarte multe versiune veche. Prin urmare, este recomandat să instalați cea mai recentă versiune din depozitul oficial Wine.

Pentru cele mai recente versiuni de wine și ubuntu pe 64 de biți

Sudo dpkg --add-architecture i386 sudo add-apt-repository ppa:wine/ wine-builds && sudo apt-get update sudo apt-get install --install-recommends winehq-devel

În general, nu este recomandat să completați și să configurați singur vinul. Lucrul cu vinul nu este foarte convenabil. Pentru a instala acest sau acel program, va trebui să vă accesați cu crawlere o grămadă de forumuri și bloguri pentru a înțelege ce pachete trebuie instalate și ce biblioteci să adăugați. Apoi, există un proces lung de rezolvare a problemelor, instalarea pachetelor prin winetricks și configurarea manuală a registrului și așa mai departe. Toate acestea sunt foarte dificile chiar și pentru utilizatori experimentați, ca să nu mai vorbim de începători. Prin urmare, se recomandă descărcarea prefixului de vin configurat de aici: http://forum.ubuntu.ru/index.php?topic=199897.0

Setări

Înainte de a utiliza Wine pentru a rula aplicații, trebuie să rulați un program de configurare care va crea în dvs directorul principal catalog ~/.vin cu dosarele necesare muncii. Pentru a face acest lucru, fie selectați elementul din meniul principal Aplicații→Wine→Configurare Wine, sau executați comanda în terminal:

winecfg

Asocierea fișierelor cu programe de vin

Pentru a lansa în mod transparent fișierele folosind programe de vin, să scriem un mic script. Să presupunem că trebuie să deschidem fișierele CAD cu Compass și zwcad.

#!/bin/bash # Determinați extensia fișierului dd = $1 ; razr =` echo $(dd:(-3)) ;` ff =` echo $(dd/\"/\"Z:) ` ; ff =` ecou " \"Z:"$ff \" ` ; # În funcție de extensie, lansați programul dorit case $razr in frw) env WINEPREFIX ="/home/" $USER "/.wine" wine start ` echo $ff ` & ;; cdw) env WINEPREFIX ="/home/" $USER "/.wine" start vin „C:\\Program Files\\ASCON\\KOMPAS-3D Viewer V9\\Bin\\kViewer.Exe”` echo $ff ` & ;; dwg) env WINEPREFIX ="/home/" $USER "/.wine" wine start ` echo $ff ` & ;; dxf) env WINEPREFIX ="/home/" $USER "/.wine" start vin „C:\\Program Files\\ZWCAD 2009 Eng\\ZWCAD.exe”` echo $ff ` & ;; # Aici puteți adăuga mai multe extensii și programe esac

Să nu uităm să facem scriptul nostru executabil

chmod +x wine_cad.sh

și asociați desenele cu scenariul în managerul de fișiere.

Lansarea aplicațiilor Windows

Pentru a lansa aplicația trebuie să deschideți un terminal și să scrieți în el:

calea vinului/ către aplicație/ program.exe

Dacă aplicația dvs. nu pornește sau nu funcționează corect Există o listă de aplicații cu descrieri pe site-ul vinurilor, recomand să o verificați mai întâi. http://appdb.winehq.org/ - Site-ul are un câmp de căutare. Dacă limba engleză este proastă, atunci folosiți traducătorul http://translate.google.com/.

De asemenea, puteți deschide folderul care conține aplicația pe care trebuie să o lansați folosind manager de fișiere, apoi apasa Click dreapta mouse-ul peste aplicație și selectați programul de lansat - Wine.

Aplicațiile care rulează prin Wine care interacționează cu paginile Web necesită Gecko

Gecko este un motor gratuit de redare a paginii web pentru browser atunci când lucrează pe Internet. Dacă vinul nu funcționează cu internetul și nu porniți windows exe browser, atunci nu aveți nevoie de Gecko. De obicei, atunci când pornește o aplicație web, Wine caută automat Gecko mai întâi în /usr/share/wine/gecko. Dacă Wine nu găsește acolo arhiva Gecko, o va descărca automat de pe Internet, dar unor aplicații nu le place să aștepte ca Gecko să se încarce și să înghețe sau să se blocheze. Gecko poate fi instalat rulând comanda:

sudo apt-get install wine-gecko< версия>

Unde<версия>trebuie înlocuit cu versiunea Wine instalată.

Rulează prin placa video discretă

Pentru a rula printr-o placă video discretă, trebuie să vă înregistrați în terminal pe drivere gratuite (sau să scrieți un script)

Vblank_mode=0 DRI_PRIME=1 wine file_name.exe

vblank_mode=0 înseamnă sincronizare verticală (Vsync). Dacă nu există VSync în setările jocului, atunci trebuie să ștergeți vblank_mode=0

Salva. Puneți în folderul jocului. Faceți-l executabil în proprietăți. Plasați un link către script pe desktop. Rulați un link în loc de un fișier de joc. Pentru o performanță și mai mare, trebuie să instalați un driver proprietar închis.

Vinetricuri

Vinetricuri– acesta este scriptul de instalare diverse componente de la Microsoft® și alții. Pentru a obține Winetricks în terminal, introduceți:

sudo apt-get install winetricks

Winetricks conține câteva zeci de pachete cu diverse biblioteci pentru vin. De exemplu, pentru a instala DirectX™, introduceți:

Winetricks d3dx9

Pentru a vizualiza o listă cu toate pachetele, introduceți:

Winetricks?

De asemenea, Winetricks are o interfață simplă. Pentru a-l rula, intrați.

Să presupunem că aveți o aplicație care rulează și funcționează bine doar pe Windows. Un astfel de program nu are echivalent în Linux și nu funcționează în alt emulator API Windows - CrossOver pentru Linux.

Este posibil să rulați acest program fără a părăsi Linux? Da, este posibil: Utilizarea unui hypervisor pentru a rula o mașină virtuală Windows (VM).

Un VM vă permite să rulați un sistem de operare invitat peste alt sistem de operare. Din punctul de vedere al oaspetelui, sistemul pare să ruleze pe propriul computer, dar în realitate rulează într-un subsistem virtual limitat al PC-ului, o mașină virtuală. Mașina virtuală, la rândul său, este controlată de un program numit hypervisor. Astfel obținem perfectul Emulator Windows pe Linux.
Există multe hipervizoare desktop excelente pentru Linux, cum ar fi VMware Player, Kernel Virtual Machine (KVM) și preferatul meu, VirtualBox gratuit de la Oracle. Prefer VirtualBox pentru că este cel mai ușor de configurat și de rulat. mașini virtuale hipervizor.

Nici VirtualBox, nici alt hypervisor nu o face Windows este mai sigurîn uz decât este de fapt. Toate găurile existente în Securitate Windows va exista și va rula și în mașina virtuală.

Emulator Windows pe Linux? Ce poate face VirtualBox pentru tine?

VirtualBox va fi fără probleme Emulator Windows pentru Linux, va putea rula Windows numai atunci când aveți nevoie sarcini specifice. De exemplu, pentru a lansa anumite aplicații.

Windows din VirtualBox poate fi limitat. De exemplu, dezactivarea rețelei, ceea ce o poate face puțin mai sigură. De obicei, respect aceleași măsuri de securitate standard într-o mașină virtuală Windows pe care le fac toți ceilalți pe o mașină virtuală. computer real, instalez un antivirus pentru ca fișierele mele, pe care le voi furniza oamenilor, să nu aibă viruși. În plus, de obicei deschid unul pentru Windows folder impartit de la Linux, pentru partajarea ușoară a fișierelor.

VirtualBox, ca orice alt hypervisor, îi plac resursele de sistem decente pe care le va folosi. Prin urmare, dacă doriți să aveți un emulator Windows confortabil în Linux, cu alte cuvinte, să rulați Windows într-o fereastră Linux, atunci nu ar trebui să aveți un computer vechi, deoarece un astfel de computer nu va putea folosi VirtualBox pentru a rula Windows.

Din experiența mea, ar trebui să puteți rula Windows peste Linux cu folosind VirtualBox pe un sistem cu 1 GB memorie cu acces aleator, dar nu va fi foarte confortabil. Cel puțin, trebuie să aveți 2Gb de RAM și un procesor AMD sau Intel de 1GHz (GiH).

După configurarea virtualizării, nu veți primi nimic diferit Operare Windows fără a părăsi Linux. Pentru toate scopurile tale practice, vei folosi sisteme de operare Windows reale.

Puteți configura VirtualBox astfel încât sistemul dvs. Linux și dvs Oaspeții Windows sistemele de operare, așa cum am spus mai sus, ar putea face schimb de fișiere. Utilizați directoare (foldere): copiați, lipiți și editați fișiere de la un sistem de operare la altul. Și chiar să aveți un clipboard partajat. Odată ce te pricepi la gestionarea a două sisteme de operare în același timp, îți vei da seama că poate fi foarte convenabil.

Totul asta înseamnă că atunci când Pornire Windowsîn VirtualBox, toate aplicațiile dvs. vor accesa discuri, fișiere sau Internet. Prin urmare, aveți grijă, orice program Windows din mașina dvs. virtuală care necesită acces la rețea poate fi supus tuturor amenințărilor viruși, ca și cum ați rula pe un computer obișnuit.

Merită jocul lumânarea? Desigur ca da! Folosind Windows într-o mașină virtuală, în loc să fie nevoit să-l rulați pe un computer real pentru a efectua anumite sarcini, veți avea o excelentă emulare Windows în Linux, veți economisi timp și, de asemenea, veți fi independent de stocarea de pe hard disk-ul Windows, cum ar fi sistem cu drepturi depline. În timp, zi de zi, vei dobândi din ce în ce mai multă experiență cu Linux și, în cele din urmă, vei putea abandona complet Windows, odată pentru totdeauna.

Obișnuindu-se cu noul sistem și personalizându-l pentru sine, fiecare începător se confruntă cu problema alegerii aplicațiilor, iar obiceiurile și ignoranța alternativelor încetinesc procesul de trecere la Ubuntu.

De regulă, pentru orice aplicație personalizată Microsoft Windows poate fi găsit ca înlocuitor sub forma unei aplicații „native” pentru Ubuntu, în articolul anterior (vezi problema „ Sursa deschisa„ Nr. 035, publicat 21.11.2008) Am încercat să menționez o varietate de aplicații pentru muncă cu drepturi depline. Și această abordare (folosind analogi Linux „nativi”) în cele mai multe cazuri va fi de preferat, deoarece creează mai puține probleme, sunt rezolvate mai repede și, în general, este mai plăcută când toate aplicațiile arată și funcționează aproximativ la fel.

Dacă, dintr-un motiv sau altul, este dificil sau imposibil să găsești o aplicație de înlocuire pentru Windows (de exemplu, pentru jocuri), sau analogii existenți nu sunt satisfăcători, poți folosi capacitățile de lansare a aplicațiilor Windows în GNU/Linux. mediu inconjurator. Acest lucru poate fi realizat în mai multe moduri.


Mașini virtuale

Una dintre modalitățile populare de a lucra cu aplicații Windows pe Linux este utilizarea . Ca toată lumea, are propriile sale avantaje și dezavantaje. Primul, pe lângă simplitate, include capacitatea de a rula aplicații în mediul lor „nativ”; merită făcută o avertizare aici. Microsoft Windows în acest caz, va rula ca o aplicație normală - într-o fereastră separată și va fi numită „OS invitat”, în timp ce sistemul de operare principal se numește „sistem gazdă” sau „OS gazdă” această abordare crește stabilitatea aplicației în sine. Aplicațiile care rulează în acest caz în sistemul de operare invitat vor fi izolate de sistemul de operare principal și, dacă dintr-o dată sistemul de operare invitat este infectat cu un vierme de rețea sau are loc o eșec irecuperabil, acest lucru nu va afecta în niciun fel sistemul de operare gazdă. Avantajele includ capacitatea de a lucra cu „instantanee” ale sistemului, adică de a înregistra starea curentă a sistemului de operare și, dacă este necesar (infectat întregul sistem), de a restabili starea anterioarăși, de asemenea, imaginea sistemului de operare invitat creat de vrăjitor poate fi transferată pe orice computer și nu numai. Principalele dezavantaje sunt necesitatea lansării unui întreg sistem de operare, ceea ce determină o scădere a performanței sistemului de operare principal (deoarece mașina virtuală folosește destul de mult resursele sistemului), pentru o lungă perioadă de timp lansarea aplicației în sine (de la lansarea emulatorului până în momentul deschiderii aplicației) și, oricât de contradictoriu ar suna, izolarea sistemului, ceea ce limitează posibilitatea de a face schimb de date cu sistemul gazdă.

Esența metodei este că una dintre versiunile de operare este lansată în programul emulator în modul ferestre. sisteme Windows. În această fereastră lucrați cu sistemul de operare invitat ca și cu unul obișnuit, instalați programele necesareși lansează-le. Se pare că într-o fereastră există un sistem de operare care rulează aplicația dorită.

Există mai multe programe pentru crearea și rularea mașinilor virtuale - inclusiv cele cu interfață grafică, despre care vor fi discutate. Să ne uităm la două aplicații: VMware Server și VirtualBox. Alegerea a căzut asupra lor nu întâmplător - sunt similare în multe privințe: interfața cu utilizatorul este aproximativ aceeași, ambele sunt distribuite gratuit și au un set de instrumente pentru sistemele de operare invitate. În acest caz, șansele de a juca sunt scăzute, deoarece suportul pentru accelerarea 3D în sistemele de operare invitate este la nivel de intrare.

VirtualBox

Disponibil în două versiuni: deschis cod sursa(Open Source Edition, OSE) și care conține componente proprietare. În cel din urmă, funcționalitatea este oarecum extinsă (de exemplu, capacitatea de a conecta un dispozitiv USB în sistemul de operare invitat este disponibilă numai în această versiune). Poate fi instalat prin descărcarea pachetului deb pentru versiunea dvs. a distribuției de pe site-ul web al proiectului (http://download.virtualbox.org/virtualbox/vboxdownload.html#linux). Opțiunea open source (OSE) se instalează din depozite după cum urmează (pentru Ubuntu Linux):

Sudo apt-get install virtualbox-ose

Aplicația vă permite să virtualizați majoritatea versiunilor de Windows; nu ar trebui să existe probleme de incompatibilitate.

Server VMware

Dezvoltare închisă, dar liberă firma faimoasa VMware, care este specializată în software de virtualizare. Pe lângă Server, există și alte produse, inclusiv cele plătite (http://www.vmware.com/products/product_index.html). Toate detaliile despre acestea și link-urile de descărcare sunt disponibile pe site-ul companiei.

În ciuda asemănării principiilor de funcționare și a capabilităților oferite, există diferențe între VirtualBox și Vmware Server, notabile și la utilizatorul mediu: dacă fereastra mașinii virtuale din VirtualBox este separată de fereastra principală a programului, în VMware Server aceasta este implementată folosind file; vrăjitorii de configurare (care lucrează cu discuri și unități) pentru VirtualBox sunt, de asemenea, efectuate în ferestre separate; pachete binare pentru Server, de regulă, sunt de două ori mai mari etc. Vă sfătuiesc să încercați ambele variante, să comparați și să o alegeți pe cea care vă place.

VIN

Spre deosebire de mașinile virtuale, WINE nu virtualizează nimic; implementează doar parțial funcționalitatea WinAPI, permițându-vă să rulați aplicații Microsoft Windows pe GNU/Linux. Si acesta soluție software are argumentele sale pro și contra. Dezavantajele sunt destul de semnificative: garanția lansării și exploatării aplicației este mai mică decât atunci când se utilizează mașini virtuale; la mutarea WINE de la versiune la versiune, aplicația poate să nu mai funcționeze, acest lucru se aplică în principal aplicațiilor care utilizează terțe părți fișiere dll, nu există suport pentru aplicații pe 64 de biți. Dintre avantaje merită menționat mai putina pierdereîn performanță, cerințe de sistem, în comparație cu mașini virtuale mai mic, iar integrarea cu sistemul de operare principal mai mare.

În urmă cu șase luni, după cincisprezece ani de dezvoltare, WINE a fost lansat sub numărul 1.0.0, al cărui criteriu de lansare era muncă stabilă Cititoare de fișiere Photoshop CS2 și Mircosoft. În ultimii ani, programul a crescut și mai mult acest moment este singurul (cu excepția mașinilor virtuale) legăturăîntre Microsoft Windows și alte sisteme de operare.

Instalarea WINE pe Ubuntu:

Sudo apt-get install wine

După executarea acestei comenzi, toate pachetele necesare, cu toate acestea, merită luat în considerare faptul că depozitele oficiale Ubuntu conțin de obicei o versiune mai veche a WINE. Pentru a accesa cele mai recente versiuni, trebuie să vă conectați la un depozit WINE terță parte. Cum se face acest lucru este descris la http://www.winehq.org/download/deb. Apoi ar trebui să rulați „sudo apt-get update” și să instalați WINE folosind comanda de mai sus. Puteți configura WINE rulând comanda winecfg (sau din meniul „Wine” din „Aplicații”, rulați „Configurare Wine”).

Există două moduri de a începe aplicații Microsoft Windows: din consolă, care este o metodă mai flexibilă, deoarece parametrii suplimentari de lansare pot fi specificați în linie; prin GUI utilizator. În primul caz în Linie de comanda trebuie sa faci asa ceva:

Wine -keys /home/user/program.exe

  • wine - comanda de execuție WINE,
  • -keys - cheile pe care doriți să le transferați executarea programului,
  • /home/user/ - directorul în care se află programul,
  • program.exe - fisier executabil Windows.

După instalatii VIN Fișierele executabile Windows pot fi lansate în sistem făcând clic tasta dreapta mouse-ul și selectând elementul de meniu „deschide cu „VIN”. Dacă ați instalat un program Windows în WINE, acesta va apărea în programul nou creat meniu special„Vin” în „Aplicații”, așa cum se arată în imagine.

Site-ul oficial WINE are o bază de date specială care afișează performanța uneia sau altei aplicații populare Windows, datorită căreia puteți afla în prealabil dacă dvs. preferat sau programul necesar. Interfața web cu baza de date se află pe site-ul web http://appdb.winehq.org/

Alte evoluții bazate pe VIN

WINE, la fel ca multe proiecte open source, a suferit revizuiri și completări pe partea laterală. În special, pe baza acesteia au fost dezvoltate aplicații specializate într-o anumită zonă.

VIN@Etersoft

Dezvoltare rusă plătită, destinată în primul rând întreprinderilor. Particularitatea este capacitatea de a rula pe sisteme Linux programe interne precum 1C: Enterprise, care sunt utilizate pe scară largă în sectorul corporativ rus. În plus, este posibilă lansarea sistemelor client-bancă și sistemele juridice, precum și unele familiare pentru utilizatorul mediu 2GIS, FineReader, ABBYY Lingvo.

CrossOver

O aplicație concepută pentru a oferi utilizatorilor o experiență perfectă Microsoft Office. În plus, oferă lansarea unora programe specializate: Adobe Dreamweaver MX, Quicken și altele. CrossOver include un utilitar de configurare ușor de utilizat și patch-uri pentru aplicații. În plus, oferă o plată suport tehnic. Producătorul său, CodeWeavers, are și un produs specializat, CrossOver Linux Games, care vizează rularea unora jocuri populare(o listă a acestora poate fi găsită la http://www.codeweavers.com/compatibility/browse/group/?app_parent=4100). Acest program este, de asemenea, închis și plătit, dar cea mai mare parte a lucrării este returnată la WINE în conformitate cu termenii licenței GPL.

PlayOnLinux

PlayOnLinux (POL) este un proiect gratuit destul de tânăr care vizează lansarea Jocuri Microsoft Ferestre în Mediul Linux. Oricine poate participa la dezvoltarea sa scriind un plugin sau un modul de instalare a jocului. Esența proiectului este crearea unei baze de date cu parametrii necesari instalării și rulării jocurilor. Puteți instala programul pe Ubuntu astfel:

Sudo wget http://playonlinux.botux.net/playonlinux.list -O /etc/apt/sources.list.d/playonlinux.list
sudo apt-get update
sudo apt-get install playonlinux

Cedega

Cedega este inițial un proiect comercial, dar mai „matur” axat pe jocuri. A fost în dezvoltare de ceva timp, iar 7.0 a fost lansat la mijlocul lunii decembrie trecut. Pentru a-l primi, aveți nevoie de un abonament în valoare de 25 USD timp de șase luni. A atrage dezvoltatori terți Cedega postează partea textele sursăîn SVN, care vă permite să obțineți gratuit funcționalitatea de bază.

Concluzie

Acesta este ultimul articol din seria „Ubuntu pentru începători”, care marchează sfârșitul introducerii în lumea GNU/Linux. Se discută ultimul aspect important al lucrului în Ubuntu, după părerea mea - lansarea aplicațiilor Microsoft Windows. Aș dori să repet încă o dată că, în majoritatea cazurilor, funcționalitatea aplicațiilor „native” pentru GNU/Linux este suficientă și această opțiune este de preferat. Utilizați WINE ca ultimă soluție, încercând să evitați cu totul utilizarea mașinilor virtuale.

Lasă comentariul tău!

Bună, Habr! Vreau să vă împărtășesc ideea de a crea o distribuție Linux cu complete Suport Windows aplicatii. Totul a început acum aproximativ 4 ani când am instalat Linux pentru prima dată. Apoi m-a interesat foarte mult acest sistem de operare, dar la început totul a fost foarte neobișnuit, din moment ce îmi lipseau unele aplicații din Windows, cu care eram foarte obișnuit. Ca urmare, a trebuit să-l păstrez pe altă secțiune Windows instalatși a fost foarte enervant. Pe măsură ce am învățat Linux, am aflat despre un program precum Wine și mai târziu despre VirtualBox. Sincer să fiu, Wine nu s-a dovedit cu adevărat, deoarece unele aplicații porneau pe el doar cu un clic, în timp ce altele au luat mult timp să caute informații și să lucreze cu Wine. VirtualBox m-a ajutat foarte mult în acel moment, deoarece mi-a oferit aproape complet Integrare Windows cu Linux. Acum am trecut complet la Linux și aproape niciodată nu folosesc Windows pe VirtualBox, dar mai am o idee pe care aș dori să o implementez.

Deci, folosind Windows prin VirtualBox, m-am gândit cum să-l integrez cât mai mult posibil în Linux și să-l folosesc ca un fel de wrapper pentru rularea aplicațiilor Windows direct în Linux.Apoi am început să mă gândesc cum să-mi organizez ideea și am venit cu o soluție de integrare.

Cum și ce ne vom integra?

Interfață
Baza integrării va fi VirtualBox în modul fără întreruperi. Deoarece pentru Linux toate ferestrele Windows vor fi o fereastră mare, nu mai rămâne nimic de făcut cu ea decât să o fixați deasupra tuturor ferestrelor pe un desktop separat desktop Linux„și interzice Ieșire Linux aplicații pe acest desktop. În acest fel, toate aplicațiile Windows vor apărea pe un desktop Linux separat, ceea ce în opinia mea este foarte convenabil.
Sistemul de fișiere
Poate fi montat pur și simplu pe Linux. De exemplu:

/virtualizarea
/virtualizare/Windows/
/virtualizare/Documente și setări/
/virtualizarea/Fișiere de program/

Apelarea aplicațiilor
Este planificată lansarea aplicațiilor prin meniul Linux. Organizarea acestui lucru va fi destul de dificilă, dar realistă. VirtualBox are utilitarul consolei, care poate rula aplicații în sistemul de operare invitat de la gazdă. Acesta este ceea ce intenționăm să folosim pentru a apela aplicații din meniul Linux.
Instalarea programelor
Practic, instalarea de programe nu va fi o problemă, dar am mai multe idee interesanta. Poate fi folosit sistem batch Linux pentru Instalări Windows aplicatii. Deci toți suntem putere manager de pachete va fi folosit pe Windows. Dacă creați depozite cu programe pentru Windows, atunci problema virușilor și a dezordinei sistemului va dispărea.
Meniul aplicației
Dacă utilizați pachete în software Windows, atunci când instalați pachetul, copiați pur și simplu comanda rapidă pentru a lansa programul în sistemul invitat. Această problemă dispare de la sine.
Odihnă
Multe au fost deja implementate de VirtualBox, așa că Internetul va funcționa imediat, USB-ul va funcționa la fel și multe altele. La stadiul de idee, este greu să mă gândesc la toate în avans. Așa că mă opresc pentru moment.

Cu ce ​​vom ajunge?

Vom obține Linux cu suport complet pentru aplicațiile Windows. De ce aproape? Pentru că singurul lucru care nu va funcționa sunt aplicațiile puternice care folosesc DirectX, dar se lucrează la asta. Orice altceva depinde de puterea computerului. De asemenea, va fi posibil să porniți aproape orice dispozitiv USB care nu a vrut să funcționeze cu Linux. Reducând astfel inconvenientul utilizării Linux de la lipsa de software familiar la zero. Adică, luăm securitatea și funcționalitatea Linux și puterea software-ului Windows.

Și cine are nevoie?

În primul rând, oamenii cărora le place Linux, dar sunt înfuriați de lipsa unui software familiar. Sau celor cărora le lipsesc 1 sau 2 aplicații profesionale, din cauza cărora nu pot folosi doar Linux. Sau cei care vor să învețe Linux, dar nu trec brusc la aplicații native. Îi va ajuta pe cei care doresc să treacă la Linux.

Care este problema?

Sunt multe probleme. Acasă - vom continua să folosim Windows. De asemenea, nu știu ce se va întâmpla cu licențele. Va fi posibil să tăiem Windows-ul pe care l-am cumpărat așa cum ne dorim? De asemenea, pierdem o mulțime de resurse computerizate. Fără un procesor cu virtualizare hardware, aceasta va fi o mare încetinire și veți avea nevoie și de multă memorie RAM. Pentru lucru confortabil 3-4 GB.

Ce urmeaza?

Sunt interesat să aud de la comunitate. Poate că aceasta este o idee nebună, sau poate nu este o idee rea. Organizarea unui astfel de proiect va necesita mult timp și efort și nu va fi niciodată implementată de o singură persoană. Dacă găsești această idee interesantă, atunci ne putem reuni și contribui la Linux.

P.S. Mi-a fost foarte greu să scriu despre gândurile schițate în capul meu. Acest text este doar o mică parte dintr-o idee mare. Există o mulțime de momente și momente prost concepute pe care nu știu cum să le implementez. Într-un fel sau altul, funcționalitatea de bază a ideii mele este destul de fezabilă. Nu judeca strict.