WINE - jak uruchamiać programy do Windows w Linuksie

Większość użytkowników Linuksa będzie musiała kiedyś skorzystać z programu windowsowego. Czy trzeba utrzymywać osobną partycję z zainstalowanym Windows? Na szczęście już nie - dzięki WINE możesz zwolnić sporo miejsca na dysku.

Większość użytkowników Linuksa będzie musiała kiedyś skorzystać z programu windowsowego. Czy trzeba utrzymywać osobną partycję z zainstalowanym Windows? Na szczęście już nie - dzięki WINE możesz zwolnić sporo miejsca na dysku.

WINE (WINE Is Not an Emulator) to pakiet pozwalający uruchamiać bezpośrednio w Linuksie programy przeznaczone do Windows. Jest to program Open Source - dostępny bezpłatnie wraz z kodem źródłowym. WINE nie wymaga (w przeciwieństwie do większości innych emulatorów) zainstalowania Windows, chociaż potrafi skorzystać z istniejącej instalacji (wykorzystuje oryginalne biblioteki DLL). Jednak ostatecznym celem tego pakietu jest umożliwienie uruchamiania programów do Windows bez tego systemu operacyjnego. To bardzo ambitne zadanie - API Windows, czyli interfejs programisty (funkcje systemu i jego usługi), jest chaotyczny, liczy tysiące wywołań, kilkaset parametrów, w tym wiele nieudokumentowanych. Każda kolejna wersja Windows dodaje nowe funkcje API i różne parametry wywołań.

WINE jest podstawą funkcjonowania wielu programów przeniesionych z Windows do Linuksa - najlepszy przykład to Corel WordPerfect Office 2000 for Linux. Dzięki WINE programiści firmy Corel nie musieli dokonywać żmudnej (a czasem niemożliwej) i długotrwałej transformacji kodu źródłowego do innego systemu operacyjnego.

Dzięki WINE możesz również wypełniać ankiety PCWK!

Dzięki WINE możesz również wypełniać ankiety PCWK!

Oczywiście nie tylko WINE umożliwia uruchamianie programów windowsowych w Linuksie. Służy do tego również VMware (opisywaliśmy go w numerze 2/2000 PCWK), który tworzy osobny, wirtualny komputer, pozwalając na równoczesne uruchamianie różnych systemów operacyjnych. Niestety, ma duże wymagania sprzętowe i jest dość kosztowny. Z kolei wydajność jego bezpłatnego odpowiednika o nazwie Bochs pozostawia wiele do życzenia.

WINE pozwala na korzystanie z wielu programów narzędziowych.

WINE pozwala na korzystanie z wielu programów narzędziowych.

WINE znajduje się obecnie w stadium rozwoju pozwalającym na w miarę bezproblemowe uruchamianie programów do Windows 3.x (16-bitowych) i wielu 32-bitowych. Wciąż trzeba się sporo napracować przy konfiguracji bardziej rozbudowanych aplikacji, na szczęście pojawiło się dużo znakomitych programów biurowych i internetowych przeznaczonych do Linuksa.

Jak to działa?

Program do przeglądania zawartości płyt PCWK działa znakomicie.

Program do przeglądania zawartości płyt PCWK działa znakomicie.

Dwa główne elementy WINE to program ładujący i wykonujący pliki .exe dla Windows oraz biblioteka Winelib, która implementuje API Windows w Linuksie, tłumacząc je na odpowiednie wywołania X-Window. Ta biblioteka może być również używana do przenoszenia kodu źródłowego programów windowsowych do Linuksa - dzięki czemu stają się zwykłymi programami linuksowymi. Biblioteka Winelib jest właśnie prawdopodobnie największym osiągnięciem autorów WINE - to dzięki niej Corel przeniósł do Linuksa Word Perfect Office i CorelDraw.

Wing Commander może pracować pod kontrolą WINE.

Wing Commander może pracować pod kontrolą WINE.

WINE obsługuje porty szeregowe, równoległe, dźwięk (używa sterownika Sound Blaster), modemy, drukarki i Direct Draw 3D, wykorzystując biblioteki Mesa, co pozwala na uruchamianie części nowszych gier windowsowych. Obsługuje też interfejs Winsock 1.1, umożliwiając połączenie z siecią poprzez TCP/IP. Nie jest wymagana żadna dodatkowa konfiguracja, można zatem korzystać z programów internetowych (nie działa za to Windows Networking). WINE działa w następujących systemach operacyjnych: Linux, NetBSD, FreeBSD, OpenBSD/i386, Solaris x86, BeOS.

Instalacja i konfiguracja

Emulacja gry Packman.

Emulacja gry Packman.

WINE można zainstalować na dwa sposoby - kompilując kod źródłowy lub korzystając z gotowego pakietu (RPM, DEB). Początkującym zaleca się instalację pakietu z wersją prekompilowaną, aby mogli natychmiast przetestować WINE. Najlepiej korzystać z najnowszych wersji, ponieważ każdy miesiąc (a nawet dzień) przynosi znaczące poprawki. Na CD-ROM-ie dołączonym do tego numeru PCWK znajdziesz WINE w postaci kodu źródłowego do samodzielnej kompilacji oraz wersję binarną (gotową do uruchomienia) w postaci pakietu RPM. Instalację wykonaj poleceniem:

rpm -i wine-xxxxx-1.i386.rpm


Zobacz również