Wine

Bild von comrad

Wine ist ein Wrapper für Funktionsaufrufe, die an Microsoft Windows gerichtet sind, leitet diese um und ersetzt sie durch Linux-Funktionsaufrufe. Das gleiche geschieht mit Aufrufen an DirectX, die in OpenGL-Befehle umgewandelt oder emuliert werden. Mittlerweile funktionieren unter Wine zahlreiche Windowsprogramme. Ob das gewünschte Programm auch tatsächlich funktioniert ist jedoch meist Glücksache. Es gibt jedoch die WineHQ-Datenbank in welcher tausende von Programmen und Spiele gelistet sind und man sehr wahrscheinlich sein Programm finden kann.

Installation

Bei den allermeisten Distributionen wird Wine mitgeliefert, bzw. befindet sich in den Repositories, die Installation gestaltet sich dementsprechend einfach.

Da jedoch alle 2 Wochen eine neue Wine-Version erscheint sind diese mitgelieferten Versionen sehr schnell veraltet. Es empfiehlt sich die aktuellste Version von der Webseite des Projekts zu installieren. Es wird die jeweils aktuellste Version in zahlreichen Paket-Formate angeboten.

OpenSUSE

OpenSUSE bietet eigene Repositories an, mit denen man aktuellere Wine-Versionen nutzen kann: http://en.opensuse.org/Wine#Repositories

Das Repository bindet man mittels Zypper (oder YAST) an:

Nach einem

sudo zypper refresh

wird das Repository eingeladen, indiziert und die Schlüssel ausgetauscht. Schon kann man die neuste Wine-Version direkt einladen und bleibt über die Auto-Update-Funktion auch auf dem Laufenden.

Im Repository werden zwei unterschiedliche Pakete angeboten. Zum einen die mehrmals pro Woche aktualisierte wine'-Version, die für alle empfohlen wird. Wagemute können die täglichen wine-snapshot-Versionen ausprobieren.

Also die empfohlene Version:

sudo zypper in --from wine wine

oder die experimentelle Version:

sudo zypper in --from wine wine-snapshot

Vorrausgesetzt natürlich euer Repository heisst hier ebenfalls wine, wie bei unserem Beispiel oben. Die Angabe ist leider erforderlich, damit zypper weiss, welche Wine-Version installiert werden soll. Es gäbe sonst einen Konflikt mit der Wine-Version aus der Basis-Version von OpenSUSE.

Ubuntu

Für Ubuntu wird ebenfalls ein Repository angeboten: http://www.winehq.org/download/deb

Konfiguration

In den neueren Wine-Versionen ist eine Windows-Oberfläche verfügbar, mit der Wine konfiguriert werden kann. Hier können Profile für bestimmte Programme angelegt werden und dabei spezielle Einstellungen geladen werden.

Alternativen

  • Crossover bzw. Crossover Games, basieren auf einer mehr oder weniger aktuellen Wine-Version, bringen aber eine benutzerfreundliche GUI sowie professionellen Support mit.
  • Cedega, basiert ebenfalls auf Wine, allerdings auf einer sehr alten. Wurde in den letzten Jahren stetig von Transgaming verbessert.

Tools

Es gibt zahlreiche Frontends für Wine, welche einem das Leben einfacher machen:

Benutzung

Programme starten

Wine steuert seine Einstellungen über einen sogenannten WINEPREFIX. Dieser kann über die Konsole vor dem Aufruf von Wine gesetzt werden, um unterschiedliche Installationen zu konfigurieren.

WINEPREFIX=~/.wine

Um eine Einstellung via winecfg für Programm XY vorzunehmen gebt folgendes ein:

WINEPREFIX=~/.wine/xy/ winecfg

MSI-Installation

Wichtig zur Installation ist auch das Tool msiexec, das mit wine mitgeliefert wird. Mit ihm lassen sich MSI-Pakete ausführen (z.B. für STEAM). Man verwendet msiexec für die Installation eines MSI-Installationsarchives wie folgt:

msiexec /i DATEI.msi

CD/DVD-Wechsel

Linux sperrt bei Zugriffen auf Speichermedien die Möglichkeit diese zu unmounten. Das ist bei einer Installation, die mehrere CDs/DVDs umfasst natürlich schlecht. Daher könnt ihr folgendes benutzen

wine eject

Das gibt eurer Laufwerk frei und ihr könnt den Datenträger auswechseln.

Prinzipiell geht alles was zu Wine gehört nach ~/.wine/ . Dort befinden sich auch die Links zu den "Windows-Laufwerken".

Screenshots und Videos