Wine vs Virtualbox?

9

Wcześniej używałem Wine. Ostatnio słyszałem o VirtualBox. Czy robią to samo? Jakie są różnice i ich względne zalety?

J. Win.
źródło

Odpowiedzi:

14

Nie są takie same, nie. VirtualBox jest „maszyną wirtualną”, co oznacza, że ​​tworzy system, w którym oprogramowanie wewnątrz uważa, że ​​jest na prawdziwym sprzęcie; VirtualBox może obsługiwać Windows, MacOSX, Linux, SunOS (dla x86) itp. Byłby to system operacyjny po uruchomieniu, a następnie trzeba zainstalować aplikacje, które chcesz uruchomić. Dzięki VirtualBox aplikacja Windows będzie wyglądać jak aplikacja Windows, a aplikacja MacOSX będzie wyglądać jak aplikacja MacOSX.

Wine to emulator interfejsu MS-Windows. Naśladuje biblioteki okienkowe, dzięki czemu program GUI MS-Windows może wyświetlać się w XWindows zamiast WinXP / Vista / Win7. To nie jest środowisko, może uruchomić tylko jeden program (ale możesz uruchomić wiele aplikacji do wina). Ponieważ naśladuje standardowe biblioteki MS, nie wszystkie programy systemu Windows mogą w nim działać, jeśli potrzebują dodatkowych bibliotek lub omijają biblioteki standardowe i próbują uzyskać dostęp do bibliotek / interfejsów niższego poziomu. W przypadku Wine po uruchomieniu aplikacja może nie wyglądać jak aplikacja Windows.

VirtualBox zajmuje znacznie więcej miejsca (tworzenie kopii systemu operacyjnego gościa), ale jest znacznie bardziej niezawodny niż aplikacje korzystające z Wine (zwykle nie wina Wine, ale wina aplikacji). A jeśli masz aplikację, która potrzebuje programów pomocniczych (takich jak Putty przy użyciu Pageant), to nie będzie działać z Wine, ale działa bardzo dobrze w VirtualBox.

Arcege
źródło
13
Dobrze, ale Wine nie jest emulatorem. Nie więcej niż Chrome jest emulatorem Firefoksa: oba są implementacjami przeglądarki HTTP. Wine jest implementacją interfejsów API systemu Windows.
Shawn J. Goff
@ ShawnJ.Goff: Dzięki za wspaniałą analogię, zapamiętam to!
dotancohen