Wine oder Wasser?

Wine, Crossover Office und Cedega

01.03.2005
, ,
Wer Windows-Anwendungen unter Linux zum Laufen bringen will, kommt an Wine nicht vorbei. Wir untersuchen die freie und die kommerziellen Wine-Varianten auf ihre Praxistauglichkeit.

Die Geschichte von Wine begannt 1993 mit einem kleinen Tool, das bei Sun Microsystems entwickelt worden war. Es sollte ermöglichen, unter Solaris auf SPARC Windows-Applikationen "out of the box" – also ohne Portierung – nutzen konnten. Bereits wenige Monate später wurden erste Versuche unternommen, dieses Werkzeug auch unter BSD und Linux zum Einsatz zu bringen - sozusagen die Geburtsstunde dessen, was heute unter dem Projektnamen Wine allgemein bekannt ist. Diese Bezeichnung ist ein Akronym und steht in bester GNU-Tradition für die Umschreibung "Wine is not an Emulator".

Tatsächlich handelt es sich bei Wine [1] nicht um einen Emulator im klassischen Sinn. Das Tool bildet weder eine fremde CPU nach, noch emuliert es im engeren Sinne ein Betriebssystem. Wine legt sich vielmehr als Übersetzungsschicht zwischen Linux und die auszuführende Windows-Anwendung. Es fängt alle Windows-API-Aufrufe der Anwendung ab und versucht sie in deren Unix- und X11-Äquivalente zu übersetzen. Im technischen Sinn besteht Wine aus einem Loader, der Windows-Anwendungen lädt und startet, sowie einer Suite von Bibliotheken, welche die Übersetzung beziehungsweise Nachbildung der Windows-API-Calls übernimmt.

Die Rolle von Wine als Quasi-Dolmetscher zwischen Windows-Anwendungen und Linux macht klar, wo die potentiellen Probleme von Wine liegen: Übersetzungen können nur so gut sein, wie die Kenntnisse des Übersetzers von Sprache und Kultur der beiden beteiligten Parteien. Dass Microsoft ungern Interna der Funktionsweise seiner Betriebssysteme und Anwendungen preisgibt, ist hinlänglich bekannt. Aber auch andere Software-Hersteller lassen sich ungern in die Karten schauen und fühlen sich oft auch nicht gemüßigt, ihre Produkte nach Linux zu portieren.

Symptomatisch dafür ist Adobe mit dem Acrobat Professional, weswegen wir auch diese Software zu Testzwecken heranziehen. Als Testmaschine dient ein HP-Laptop, der über einen mit 1,7 GHz getakteten Pentium-4-Prozessor und 256 MByte Hauptspeicher verfügt. Als Betriebssystem dient Suse Linux 9.0 Professional.

Wine installieren

Alle gängigen Distributionen bringen Wine bereits im Lieferumfang mit. Meist wird das Paket jedoch bei der Standardinstallation ausgelassen. Um festzustellen, ob Wine auf Ihrem System bereits läuft, dient bei RPM-basierten Distributionen folgender Aufruf auf der Kommandozeile:

rpm -qa | grep -i wine

Wurde Wine bereits eingerichtet, erhalten Sie eine Rückmeldung wie beispielsweise wine-20040505-1 (Suse 9.0) oder wine-20040813-7 (Suse 9.2). Wie sich leicht erkennen lässt, dient hier das Release-Datum als Versionsnummer.

Es empfiehlt sich im Zweifelsfall, eine eventuell vorhandene ältere Version durch eine des aktuellen Jahrgangs (2005) zu ersetzen. Das lässt sich relativ schnell erledigen und bietet den Vorteil, dass man damit im Regelfall eine automatische und meist hinreichende (Vor-)Konfiguration erhält. Allerdings sollte man dazu die alte Version deinstallieren, da anderenfalls Probleme auftreten können. (siehe Kasten "Wine entsorgen")

Wine entsorgen

Versuche zur Parallel- oder gar Mehrfach-Installation verschiedener Wine-Versionen sollte man tunlichst unterlassen. Auch bei der Installation einer neueren Release schadet es im Zweifelsfall nicht, die vorher installierte Wine-Spielart zu entsorgen.

Zunächst einmal gilt es zu klären, welche Version eigentlich installiert ist:

<B># rpm -qa | grep -i wine<B>
wine-20040505-1

Als Antwort liefert das System die entsprechende Versionsbezeichnung – die Sie dann direkt in den Entsorgungsauftrag übernehmen. Im obigen Beispiel lautet dieser also rpm -e wine-20040505-1. Anschliessend sind die von Wine für jeden Account angelegten Verzeichnisse zu löschen:

# rm -rf /root/.wine
# rm -rf /home/user/.wine
[…]

Nun sollten sämtliche relevanten Altlasten definitiv Geschichte sein. Der Weg für ein Wine-Upgrade ist damit frei. Gegebenenfalls deinstallieren Sie auf diesem Weg auch eine nicht mehr sauber funktionierende Wine-Installation.

Die eigentliche Installation läuft ebenso einfach wie unspektakulär ab. Zunächst besorgen Sie sich das aktuelle Paket (derzeit rund zwölf Megabyte gross) beim WineHQ [2]. Sie installieren es als root zum Beispiel für Suse 9.0 mit dem Befehl:

<B>#rpm -ivh wine-20050111-SuSELinux90.i586.rpm<B>
Preparing… ########################################### [100%]
1:wine… ############################################## [100%]

Damit haben Sie Wine auch bereits auf fertig installiert, bei den aktuellen Versionen ist es auch vorkonfiguriert. Um die Konfiguration einzusehen und zu modifizieren, benutzen Sie das Tool winecfg. Dort können Sie auch einsehen und verändern, welche virtuellen "Laufwerksbuchstaben" welchen Devices zugeordnet sind.

Windows-Anwendungen installieren

Nun können Sie direkt mit der Installation der ersten Windows-Applikationen beginnen. Für unseren Test haben wir dazu eine recht weit verbreitete, aber offiziell nicht von Wine unterstützen Applikation ausgesucht: Adobe Acrobat 5.

Als Installationsquelle dient eine entsprechende Applikations-CD. Das CD-ROM-Laufwerk trägt in unserer Testkonfiguration das Alias "Z:", sodass wir die Installation mit folgendem Aufruf starten:

wine 'Z:\media\cdrom\Acrobat 5\Setup.exe'

Hier müssen Sie Laufwerks- und Pfadangaben gemäß den Konventionen aus der Windows-Welt machen. Schließen Sie zudem den Programmpfad stets in Hochkommas (') oder Anführungszeichen (") ein. Anderenfalls würde die Linux-Shell versuchen darin enthaltene Leerstellen und den darauf folgenden Text interpretieren.

Die Installation des Adobe Acrobat (Abbildung 1) dauert in unserem Beispiel rund 15 Minuten – wohlgemerkt: für eine einzige Applikation. Allerdings lohnt das Warten. Nach Abschluss der Programmeinrichtung belohnt der Aufruf

wine 'C:\Program Files\Adobe\Acrobat.exe'

mit einer funktionierenden Instanz des Adobe Acrobat, wie Sie Abbildung 2 entnehmen können.

Allerdings verlaufen nicht alle Programminstallationen derart problemfrei. Eine typische Stolperstelle tritt beispielsweise bei dem Versuch auf, das (ebenfalls nicht offiziell unterstützte) NetObjects Fusion – egal in welcher Version – einzurichten. Abbildung 3 zeigt das für zahlreiche Windows-Anwendungen typische Fehlerbild. Die Fehlermeldung führt etwas in die Irre: Die fehlende Schriftart ist keineswegs der Grund für das Problem. Die Anwendung lässt sich ohne installierten Internet Explorer schlicht nicht betreiben.

LinuxCommunity kaufen

Einzelne Ausgabe
 
Abonnements
 

Ähnliche Artikel

  • Wine-Doors möchte Wine-Tools ersetzen
  • Beschwipst fensterln
    Wer von Windows auf Linux umsteigt, vermisst nicht selten liebgewonnene Programme und Spiele. Wie praktisch wäre es, wenn diese auch auf dem freien Betriebssystem laufen würden. Genau diesen Wunsch erfüllt eine kleine Software namens Wine.
  • ScummVM 0.13.0, Cedega 7.1 und Crossover Games 7.2 erschienen
    Für Spieler beginnt die Woche mit gleich drei Neuauflagen: Der Adventure-Motor ScummVM unterstützt gleich vier neue Spiele, während Transgaming und CodeWeavers die Leistung ihrer auf WINE basierenden Umgebungen für Windows-Spiele verbessern.
  • SphinxOS 4.0
    SphinxOS will speziell Windows-Benutzern den Umstieg auf Linux versüßen. Wir haben uns Version 4.0 der Distribution angesehen.
  • Windows-Spiele unter Linux
    Reine Linux-Spiele gibt es nur wenige. Um dennoch unter Linux spielen zu können, müssen Sie zu einem Emulator greifen: Der gaukelt dem Spiel vor, dass es unter Windows läuft. Für zwei dieser Emulatoren, die auch aktuelle 3D-Action-Spiele zum Laufen bringen wollen, beschreiben wir die Einrichtung.
Kommentare

Infos zur Publikation

LU 12/2014: ANONYM & SICHER

Digitale Ausgabe: Preis € 4,95
(inkl. 19% MwSt.)

Mit der Zeitschrift LinuxUser sind Sie als Power-User, Shell-Guru oder Administrator im kleinen Unternehmen monatlich auf dem aktuelle Stand in Sachen Linux und Open Source.

Sie sind sich nicht sicher, ob die Themen Ihnen liegen? Im Probeabo erhalten Sie drei Ausgaben zum reduzierten Preis. Einzelhefte, Abonnements sowie digitale Ausgaben erwerben Sie ganz einfach in unserem Online-Shop.

NEU: DIGITALE AUSGABEN FÜR TABLET & SMARTPHONE

HINWEIS ZU PAYPAL: Die Zahlung ist auch ohne eigenes Paypal-Konto ganz einfach per Kreditkarte oder Lastschrift möglich!       

Tipp der Woche

Ubuntu 14.10 und VirtualBox
Ubuntu 14.10 und VirtualBox
Tim Schürmann, 08.11.2014 18:45, 0 Kommentare

Wer Ubuntu 14.10 in einer virtuellen Maschine unter VirtualBox startet, der landet unter Umständen in einem Fenster mit Grafikmüll. Zu einem korrekt ...

Aktuelle Fragen

Nach Ubdates alles weg ...
Maria Hänel, 15.11.2014 17:23, 4 Antworten
Ich brauche dringen eure Hilfe . Ich habe am wochenende ein paar Ubdates durch mein Notebook von...
Brother Drucker MFC-7420
helmut berger, 11.11.2014 12:40, 1 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu 14.04-Nutzer...
Treiber für Drucker brother MFC-7420
helmut berger, 10.11.2014 16:05, 2 Antworten
Hallo, ich habe einen Drucker, brother MFC-7420. Bin erst seit einigen Tagen ubuntu12.14-Nutzer u...
Can't find X includes.
Roland Welcker, 05.11.2014 14:39, 1 Antworten
Diese Meldung erhalte ich beim Versuch, kdar zu installieren. OpenSuse 12.3. Gruß an alle Linuxf...
DVDs über einen geeigneten DLNA-Server schauen
GoaSkin , 03.11.2014 17:19, 0 Antworten
Mein DVD-Player wird fast nie genutzt. Darum möchte ich ihn eigentlich gerne abbauen. Dennoch wür...