Wine vs Virtualbox?


9

Ho usato Wine prima. Di recente ho sentito parlare di VirtualBox. Fanno la stessa cosa? Quali sono le differenze e i relativi pregi di questi?

Risposte:


14

Non sono uguali, no. VirtualBox è una "macchina virtuale", il che significa che crea un sistema in cui il software pensa di trovarsi su un vero hardware; VirtualBox può eseguire Windows, MacOSX, Linux, SunOS (per x86), ecc. Sarebbe un sistema operativo una volta avviato e quindi dovrai installare le applicazioni che desideri eseguire. Con VirtualBox, un'app di Windows apparirà come un'app di Windows e un'app di MacOSX sembrerà un'app di MacOSX.

Wine è un emulatore di interfaccia MS-Windows. Imita le librerie di finestre in modo che un programma di interfaccia grafica MS-Windows possa essere visualizzato in XWindows anziché in WinXP / Vista / Win7. Non è un ambiente, può eseguire solo un programma (ma puoi avviare più app di vino). Poiché imita le librerie MS standard, non tutti i programmi Windows possono essere eseguiti al di sotto di esse se necessitano di librerie aggiuntive o se ignorano le librerie standard e provano ad accedere a librerie / interfacce di livello inferiore. Con Wine, potrebbe non sembrare un'app di Windows quando è in esecuzione.

VirtualBox occupa molto più spazio (creando una copia del sistema operativo guest), ma è molto più affidabile delle app che usano Wine (di solito non è colpa di Wine, ma delle app). E se hai un'applicazione che necessita di programmi di supporto (come Putty usando Pageant), non funzionerà con Wine, ma funziona molto bene con VirtualBox.


13
Buono tranne che Wine non è un emulatore. Non più di Chrome è un emulatore di Firefox: entrambe sono implementazioni di un browser HTTP. Wine è un'implementazione delle API di Windows.
Shawn J. Goff,

@ ShawnJ.Goff: grazie per l'eccezionale analogia, me lo ricorderò!
dotancohen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.