Wine – Windows-Anwendungen in der Fedora-GUI ausführen

Héctor H. Louzao Pozueco, Ankur Sinha, Akshata Khedekar Version unknown Last review: 2022-10-03
Wine ist eine Open-Source-Implementierung der Windows-API auf Basis von X und OpenGL.

Wine emuliert die Windows-Laufzeitumgebung, indem es Windows-Systemaufrufe in POSIX-konforme Systemaufrufe übersetzt, die Verzeichnisstruktur von Windows-Systemen nachbildet und alternative Implementierungen von Windows-Systembibliotheken und Systemdiensten über wineserver bereitstellt.

Pakete

Die Wine-Pakete von Fedora sind aufgeteilt, um kleinere Installationen zu ermöglichen. Das Metapaket wine enthält die wichtigsten Wine-Komponenten. Erfahrene Benutzer können bestimmte Komponenten aus der Liste hier auswählen. Die aktuellen Versionen der Wine-Pakete finden Sie auch unter Fedora Pakete.

Konfigurationsdateien

Die Standardkonfigurationsdateien für Wine werden in Ihrem $HOME-Verzeichnis gespeichert:

$ ls $HOME/.wine
Verschiedene Präfixe können verwendet werden, wie im Abschnitt Wine-Präfix weiter unten in diesem Dokument beschrieben.

Wine-Desktop-Dateien

Wine respektiert die XDG-Basisverzeichnisspezifikation.$XDG_DATA_HOME definiert das Basisverzeichnis, relativ zu dem benutzerspezifische Datendateien gespeichert werden sollen. Wenn $XDG_DATA_HOME nicht gesetzt oder leer ist, wird standardmäßig $HOME/.local/share verwendet.

Wine speichert seine .desktop-Dateien in $XDG_DATA_HOME/applications/wine.

Grafische Oberfläche für die Konfiguration der Wine-Registry (winecfg)

winecfg ist ein grafisches Konfigurationswerkzeug für Wine, das die Arbeit im Vergleich zur Bearbeitung der Registry etwas vereinfachen soll.

Dieses Hilfsprogramm wird vom Paket wine-common bereitgestellt. Es ermöglicht Ihnen Folgendes:

  • Festlegen der Windows-Version

  • Ändern der Standardbibliotheken (DLLs), die Wine lädt

  • Ändern der Grafikeinstellungen

  • Ändern der Einstellungen zur Desktop-Integration

  • Anpassen der Laufwerkszuordnungen

  • Ändern der Audioeinstellungen

Manche Anwendungen funktionieren nicht mit der standardmäßigen Windows-Version, die Wine anbietet. Beispiel: Amazon Kindle Desktop Edition.

Grafisches Wine-Skript (winetricks)

Winetricks ist ein Hilfsskript zum Herunterladen und Installieren verschiedener Laufzeitbibliotheken, die zum Ausführen bestimmter Programme unter Wine benötigt werden. Dazu gehören unter anderem Ersatzbibliotheken für Komponenten von Wine, die proprietäre Bibliotheken verwenden.

Es wird vom Paket winetricks bereitgestellt:

$ sudo dnf install winetricks

Es kann Anwendungen und Bibliotheken herunterladen und installieren, die zum Ausführen bestimmter Programme unter Wine benötigt werden, z. B. Adobe Digital Edition.

Wine-Präfix

Ein Wine-Präfix ist ein Ordner, der alle Wine-Konfigurationen sowie alle Windows-Komponenten enthält, die Wine zur Kompatibilität verwendet, einschließlich Bibliotheken und einer Registry.

Manche Anwendungen benötigen ein 32- oder 64-Bit-Wine-Präfix; dies kann folgendermaßen erfolgen:

  • Erstellen eines sauberen wine32/64-Präfix:

$ WINEPREFIX="$HOME/<Verzeichnis>" WINEARCH=winxx wine wineboot
  • Wobei xx entweder 32 oder 64 bit ist

  • Das <Verzeichnis> ist das Verzeichnis, in dem Sie die Wine-Umgebung speichern können

So können Sie ein bereits erstelltes Wine-Präfix verwenden:

$ export WINEPREFIX=$HOME/<Verzeichnis>

Installieren einiger grundlegenden bzw. Hilfsanwendungen

Wie kann ich die folgenden Anwendungen unter Wine installieren?

  1. Adobe Digital Edition 4.5

    • Verwenden Sie winetricks wie zuvor beschrieben und wählen Sie install application im Menü „What you do you want to do?“

    • in „Which package(s) would you like to install?“ wählen Sie adobe_diged4

  2. Kindle Desktop Edition

    • Laden Sie es von → Amazon Kindle herunter

    • Installieren Sie es

    • Verwenden Sie winecfg, um die Standard-Windows-Version von 7 auf eine höhere Version zu ändern

Fehler und Probleme

Bevor Sie Fehler für Wine melden, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist.

$ sudo dnf upgrade

Schauen Sie auch nach, ob in der updates-testing-Paketquelle eine neuere Version verfügbar ist.

$ sudo dnf --enablerepo=updates-testing update wine

Falls Sie die proprietären Grafiktreiber verwenden, entfernen Sie diese bitte von Ihrem System und versuchen Sie es erneut, da diese bekanntermaßen Probleme verursachen.

Beim Debuggen von Wine besteht Ihr Ziel darin, festzustellen, ob das Problem in der Code-Funktionalität oder in der Paketierung in Fedora liegt.

Schauen Sie in der Wine-Anwendungsdatenbank nach, ob Ihre Anwendung unterstützt wird oder ob bekannte Probleme vorliegen, die Ihrem Problem entsprechen. Alles, was in diese Kategorie fällt, ist ein Fehler in der Funktionalität des Upstream-Codes.

Im nächsten Schritt wird geprüft, ob das Problem auch mit einem leeren ~/.wine-Ordner weiterhin besteht. So versuchen Sie dies, ohne Ihre alte Konfiguration zu verlieren:

$ mv ~/.wine ~/.wine-save

Versuchen Sie anschließend, den Fehler erneut auszulösen. Ihr ursprünglicher Wine-Ordner kann wie folgt wiederhergestellt werden:

$ rm -fr ~/.wine; mv ~/.wine-save ~/.wine

Wenn Ihre Anwendung weiterhin nicht funktioniert, obwohl sie in einer früheren Version von Wine lief, handelt es sich wahrscheinlich um eine Regression. Erwägen Sie, einen Fehlerbericht im Wine-Fehlererfassungssystem zu erstellen.

Melden Sie Fehler nicht im Winehq.org-Bugzilla, es sei denn, Sie werden dazu aufgefordert.

Wenn Sie wirklich der Meinung sind, dass Ihr Fehler mit Fedora zusammenhängt, melden Sie ihn bitte für die Wine-Komponente im Fedora-Fehlererfassungssystem.