233 lines
4.1 KiB
Markdown
233 lines
4.1 KiB
Markdown
# Anleitung: Windows-Programme unter Linux mit **Wine** in einer eigenen Umgebung installieren
|
||
|
||
Diese Anleitung zeigt dir, wie du **Windows-Programme unter Linux mithilfe von Wine** installierst – **pro Programm in einer eigenen isolierten Wine-Umgebung (Wineprefix)**.
|
||
Die Schritte funktionieren unter den meisten Linux-Distributionen (Ubuntu, Fedora, Arch, etc.).
|
||
|
||
---
|
||
|
||
## ⭐ Grundbegriffe
|
||
|
||
### **Wine**
|
||
Wine ist eine Kompatibilitätsschicht, die Windows-Programme unter Linux ausführen kann.
|
||
|
||
### **Wineprefix**
|
||
Ein *Wineprefix* ist eine Art eigener Windows-Ordner (inkl. Registry, Laufwerke, DLLs).
|
||
Standard: `~/.wine` – wir nutzen jedoch **pro Programm einen eigenen Prefix**, z. B.:
|
||
|
||
```
|
||
|
||
~/wineprefixes/MeinProgramm
|
||
|
||
````
|
||
|
||
Das verhindert Konflikte zwischen Programmen.
|
||
|
||
---
|
||
|
||
## 🛠️ Voraussetzungen
|
||
|
||
### Wine & Winetricks installieren
|
||
|
||
**Ubuntu/Debian**
|
||
```bash
|
||
sudo apt update
|
||
sudo apt install wine winetricks
|
||
````
|
||
|
||
**Fedora**
|
||
|
||
```bash
|
||
sudo dnf install wine winetricks
|
||
```
|
||
|
||
**Arch Linux / Manjaro**
|
||
|
||
```bash
|
||
sudo pacman -S wine winetricks
|
||
```
|
||
|
||
> Optional: Für bessere Kompatibilität empfiehlt sich _winehq-staging_.
|
||
|
||
---
|
||
|
||
## 📁 1. Eigenen Wineprefix anlegen
|
||
|
||
Ersetze `<PROGRAMMNAME>` durch den gewünschten Namen.
|
||
|
||
```bash
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
wineboot --init
|
||
```
|
||
|
||
Ordnerstruktur anlegen (falls noch nicht vorhanden):
|
||
|
||
```bash
|
||
mkdir -p "$HOME/wineprefixes"
|
||
```
|
||
|
||
---
|
||
|
||
## 🧩 2. Architektur festlegen (32- oder 64-bit)
|
||
|
||
### 32-bit Prefix (für ältere Programme empfohlen)
|
||
|
||
```bash
|
||
export WINEARCH=win32
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
wineboot --init
|
||
```
|
||
|
||
### 64-bit Prefix
|
||
|
||
```bash
|
||
export WINEARCH=win64
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
wineboot --init
|
||
```
|
||
|
||
---
|
||
|
||
## 🧰 3. Prefix konfigurieren (optional)
|
||
|
||
### Wine-Konfiguration starten
|
||
|
||
```bash
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
winecfg
|
||
```
|
||
|
||
Hier kannst du z. B. einstellen:
|
||
|
||
- Windows-Version (Win7, Win10, Win11)
|
||
|
||
- Grafikoptionen
|
||
|
||
- Audiotreiber
|
||
|
||
|
||
---
|
||
|
||
## 📦 4. Winetricks nutzen (DLLs, Fonts, Komponenten)
|
||
|
||
Beispiel: .NET 4.8 & corefonts installieren:
|
||
|
||
```bash
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
winetricks dotnet48 corefonts
|
||
```
|
||
|
||
Winetricks GUI öffnen:
|
||
|
||
```bash
|
||
winetricks --gui
|
||
```
|
||
|
||
---
|
||
|
||
## 📥 5. Windows-Programm installieren
|
||
|
||
Beispiel mit einer `setup.exe`:
|
||
|
||
```bash
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
wine ~/Downloads/setup.exe
|
||
```
|
||
|
||
Installer wie gewohnt durchklicken.
|
||
|
||
---
|
||
|
||
## ▶️ 6. Programm starten
|
||
|
||
Wenn das Programm z. B. `Programm.exe` heißt:
|
||
|
||
```bash
|
||
export WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
wine "$WINEPREFIX/drive_c/Program Files/<Hersteller>/<Programm>/Programm.exe"
|
||
```
|
||
|
||
---
|
||
|
||
## 📌 7. Starter (Desktop-Shortcut) erstellen
|
||
|
||
Erstelle eine Datei:
|
||
|
||
```
|
||
~/.local/share/applications/<programm>.desktop
|
||
```
|
||
|
||
Inhalt:
|
||
|
||
```desktop
|
||
[Desktop Entry]
|
||
Name=<PROGRAMMNAME>
|
||
Exec=env WINEPREFIX="/home/$USER/wineprefixes/<PROGRAMMNAME>" wine "C:/Program Files/<Hersteller>/<Programm>/Programm.exe"
|
||
Type=Application
|
||
Categories=Utility;
|
||
```
|
||
|
||
Datei ausführbar machen:
|
||
|
||
```bash
|
||
chmod +x ~/.local/share/applications/<programm>.desktop
|
||
```
|
||
|
||
---
|
||
|
||
## 🧼 8. Prefix entfernen
|
||
|
||
Wenn du das Programm löschen möchtest:
|
||
|
||
```bash
|
||
rm -rf "$HOME/wineprefixes/<PROGRAMMNAME>"
|
||
```
|
||
|
||
---
|
||
|
||
## 🔍 Zusatz: Nützliche Tools
|
||
|
||
### Wine Logs anzeigen
|
||
|
||
```bash
|
||
WINEPREFIX="$HOME/wineprefixes/<PROGRAMMNAME>" wine Programm.exe &> log.txt
|
||
```
|
||
|
||
### Abhängigkeiten prüfen
|
||
|
||
```bash
|
||
winetricks dlls list
|
||
```
|
||
|
||
---
|
||
|
||
## 📚 Tipps & Best Practices
|
||
|
||
- **Jedes Programm bekommt seinen eigenen Prefix** → weniger Konflikte.
|
||
|
||
- Für Spiele: **Lutris** oder **Bottles** nutzen.
|
||
|
||
- Für Office-Software häufig nötig: `dotnet48`, `corefonts`, `vcrun2015`.
|
||
|
||
- Falls ein Programm Probleme macht:
|
||
→ WineHQ AppDB durchsuchen (Kompatibilitätsdatenbank).
|
||
|
||
|
||
---
|
||
|
||
## ✔️ Zusammenfassung
|
||
|
||
1. Wine & Winetricks installieren
|
||
|
||
2. Eigenen Prefix erstellen
|
||
|
||
3. Architektur festlegen (32/64 bit)
|
||
|
||
4. Wine konfigurieren
|
||
|
||
5. Benötigte Komponenten via Winetricks installieren
|
||
|
||
6. Setup des Programms ausführen
|
||
|
||
7. Starter optional erstellen
|
||
|