Topic

Windows-Apps unter Linux nutzen: WinBoat installieren

Mit WinBoat kannst du Windows-Apps unter Linux in einem Docker-basierten Setup starten. Das Projekt setzt auf Docker Engine, Docker Compose v2, einen Benutzer in der docker-Gruppe und je nach Setup FreeRDP 3. Wichtig: Docker Desktop wird nicht unterstützt. WinBoat befindet sich aktuell noch in der Beta, deshalb können je nach Distribution und Hardware Fehler auftreten.

Im Video zeige ich den kompletten Ablauf. In diesem Beitrag findest du die wichtigsten Befehle Schritt für Schritt für Debian, Ubuntu, Fedora und Arch Linux.

Video: Windows-Apps unter Linux nutzen – so geht’s mit WinBoat

Voraussetzungen prüfen

Prüfe zuerst, ob Docker, Docker Compose und FreeRDP bereits vorhanden sind:

docker --version
docker compose version
xfreerdp /version
groups

Wenn docker compose nicht gefunden wird, fehlt meistens das Compose-Plugin oder das Docker-Repository. Wenn Docker nur mit sudo funktioniert, fehlt dein Benutzer in der docker-Gruppe. Die offiziellen Docker-Anleitungen installieren Compose unter Linux über das Paket docker-compose-plugin.

Debian 12 / Debian 13

Für Debian empfiehlt Docker die Installation über das offizielle Docker-Repository. Unterstützt werden Debian 11, 12 und 13.

1. Alte Pakete entfernen

for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do
  sudo apt-get remove -y $pkg
done

2. Docker-Repository einrichten

sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

3. Docker + Compose installieren

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. Docker starten

sudo systemctl enable --now docker

5. Benutzer zur docker-Gruppe hinzufügen

sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
newgrp docker

6. FreeRDP 3 installieren

Debian 13 / Trixie:

sudo apt-get install -y freerdp3-x11

Debian 12 / Bookworm:

echo "deb http://deb.debian.org/debian bookworm-backports main" | sudo tee /etc/apt/sources.list.d/bookworm-backports.list
sudo apt-get update
sudo apt-get -t bookworm-backports install -y freerdp3-x11

7. Installation prüfen

docker --version
docker compose version
docker ps
xfreerdp /version

Ubuntu 22.04 / 24.04

Auch unter Ubuntu empfiehlt Docker das offizielle Docker-Repository.

1. Alte Pakete entfernen

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do
  sudo apt-get remove -y $pkg
done

2. Docker-Repository einrichten

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

sudo tee /etc/apt/sources.list.d/docker.sources > /dev/null <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
EOF

sudo apt update

3. Docker + Compose installieren

sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. Benutzer zur docker-Gruppe hinzufügen

sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
newgrp docker

5. FreeRDP installieren

sudo apt install -y freerdp3-x11

Wenn das Paket nicht gefunden wird:

apt search freerdp | grep x11

Fedora 42 / 43

Unter Fedora empfiehlt Docker das offizielle Docker-RPM-Repository.

1. Alte Pakete entfernen

sudo dnf remove docker \
  docker-client \
  docker-client-latest \
  docker-common \
  docker-latest \
  docker-latest-logrotate \
  docker-logrotate \
  docker-selinux \
  docker-engine-selinux \
  docker-engine

2. Docker-Repository einrichten

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.repo

3. Docker + Compose installieren

sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. Docker starten

sudo systemctl enable --now docker

5. Benutzer zur docker-Gruppe hinzufügen

sudo usermod -aG docker $USER
newgrp docker

6. FreeRDP installieren

sudo dnf install -y freerdp

7. Installation prüfen

docker compose version
xfreerdp /version

Arch Linux

Unter Arch Linux sind Docker und FreeRDP direkt über die Paketverwaltung verfügbar; die Arch-Dokumentation beschreibt Docker als regulären systemd-Dienst.

1. Docker + FreeRDP installieren

sudo pacman -Syu docker docker-compose freerdp

2. Docker starten

sudo systemctl enable --now docker

3. Benutzer zur docker-Gruppe hinzufügen

sudo usermod -aG docker $USER
newgrp docker

4. Installation prüfen

docker compose version
xfreerdp3 /version

Wenn Probleme auftreten

docker compose plugin konnte nicht gefunden werden

Dann fehlt meistens das offizielle Docker-Repository. Das Compose-Plugin wird unter Linux über docker-compose-plugin installiert.

failed to start docker.service: Unit docker.service not found

Dann ist Docker meist nicht korrekt installiert oder du hast nicht die Docker Engine aus dem offiziellen Repository installiert.

systemctl list-unit-files | grep docker
docker --version
apt policy docker-ce docker.io

docker ps funktioniert nur mit sudo

Dann fehlt dein Benutzer in der docker-Gruppe. Docker dokumentiert das als Standard-Post-Install-Schritt.

sudo groupadd docker 2>/dev/null || true
sudo usermod -aG docker $USER
newgrp docker

freerdp3-x11 wird nicht gefunden

Auf Debian 12 brauchst du meist bookworm-backports. Auf Fedora und Arch heißt das Paket in der Regel einfach freerdp.

Docker Desktop installiert?

WinBoat weist ausdrücklich darauf hin, dass Docker Desktop nicht unterstützt wird und Probleme verursachen kann. Verwende für Linux am besten Docker Engine.

Fazit

WinBoat ist ein spannender Ansatz, um Windows-Apps unter Linux zu nutzen, ohne manuell eine klassische virtuelle Maschine aufzusetzen. Gerade bei Docker, Compose und FreeRDP scheitert es aber oft an kleinen Paketunterschieden zwischen Debian, Ubuntu, Fedora und Arch Linux. Da WinBoat aktuell noch Beta ist, sind kleinere Probleme nicht ungewöhnlich.

Zum Video: Jetzt auf YouTube ansehen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Please disable your adblocker or whitelist this site!

WordPress Cookie Hinweis von Real Cookie Banner