Ich versuche ja immer, Gaming hier im Forum so einfach wie möglich zugänglich zu machen. Jetzt wollte ich einen Schritt weiter gehen.
Ziel: Ein Debian-Paket, das alles so installiert, dass man sofort loszocken kann – kein Kommandozeilen-Geraffel.
Umsetzen wollte ich das über die postinst eines .deb. Das Konzept wäre dann ähnlich wie zum Beispiel „Patterns“ bei openSUSE: ein Paket, das alles in der Liste installiert. Ich habe schon mal etwas vorbereitet – und zwar so, wie ich persönlich Gaming auf Ubuntu, Linux Mint und Debian einrichte.
Fehlt etwas?
Bash
#!/bin/bash
# Dieses Skript installiert Gaming-Tools und deren Abhängigkeiten unter Ubuntu.
# Es installiert Steam, Wine, Lutris, ProtonUp-Qt und Heroic Games Launcher.
set -e # Skript beendet sich bei Fehlern (beendet das Skript bei Fehlern)
## Funktion zum Beenden des Skripts mit einer Fehlermeldung
error_exit() {
echo "$1" 1>&2
exit 1
}
echo "Installiere Steam über apt..." # Hinweis für den Nutzer
# Aktiviert die 32-Bit Architektur für Steam und andere Programme
dpkg --add-architecture i386
apt update || error_exit "Update fehlgeschlagen" # Aktualisiert die Paketliste
apt install -y steam-installer libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386 || error_exit "Installation fehlgeschlagen" # Installiert Steam und Grafiktreiber
echo "Installation von Steam erfolgreich abgeschlossen!" # Erfolgsmeldung
# Überprüfen, ob Wine installiert ist
if ! command -v wine &> /dev/null; then
echo "Wine ist nicht installiert. Installation wird gestartet."
# Aktiviert die 32-Bit Architektur für Wine
dpkg --add-architecture i386 || error_exit "Fehler beim Hinzufügen der i386-Architektur"
# Erstellt das Verzeichnis für die Schlüssel
mkdir -pm755 /etc/apt/keyrings || error_exit "Fehler beim Erstellen von /etc/apt/keyrings"
# Lädt den WineHQ-Schlüssel herunter
wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key || error_exit "Fehler beim Herunterladen des WineHQ-Schlüssels"
# Fügt das WineHQ-Repository hinzu
wget -NP /etc/apt/sources.list.d/ "https://dl.winehq.org/wine-builds/ubuntu/dists/$(lsb_release -c | grep -o '\w*$')/winehq-$(lsb_release -c | grep -o '\w*$').sources"
# Aktualisiert die Paketliste
apt update || error_exit "Fehler beim Aktualisieren der Paketliste"
# Installiert WineHQ Stable
apt install -y --install-recommends winehq-stable || error_exit "Fehler bei der Installation von WineHQ-Stable"
echo "Wine wurde erfolgreich installiert."
else
echo "Wine ist bereits installiert."
fi
echo -e "Types: deb\nURIs: https://download.opensuse.org/repositories/home:/strycore/Debian_12/\nSuites: ./\nComponents: \nSigned-By: /etc/apt/keyrings/lutris.gpg" | tee /etc/apt/sources.list.d/lutris.sources > /dev/null
wget -q -O- https://download.opensuse.org/repositories/home:/strycore/Debian_12/Release.key | gpg --dearmor -o /etc/apt/keyrings/lutris.gpg
# Lutris installieren
echo "Lutris wird installiert." # Hinweis für den Nutzer
apt install -y lutris || error_exit "Fehler bei der Installation von Lutris" # Installiert Lutris
echo "Lutris wurde erfolgreich installiert." # Erfolgsmeldung
# Wine Konfiguration (Mono installieren für .NET-Unterstützung)
echo "Wine Konfiguration wird gestartet..."
apt install -y mono-complete # Installiert Mono für Wine
echo "Wine Konfiguration abgeschlossen."
# ProtonUp-Qt installieren (über Flatpak)
if ! command -v flatpak &> /dev/null; then
echo "Flatpak ist nicht installiert. Installation wird gestartet."
apt install -y flatpak || error_exit "Fehler bei der Installation von Flatpak"
fi
# Flathub-Remote prüfen und ggf. hinzufügen
if ! flatpak remotes | grep -q '^flathub'; then
echo "Flathub-Remote wird hinzugefügt."
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo || error_exit "Fehler beim Hinzufügen des Flathub-Remotes"
fi
flatpak install flathub net.davidotek.pupgui2 -y || error_exit "Fehler bei der Installation von ProtonUp-Qt"
echo "ProtonUp-Qt wurde erfolgreich installiert."
# Heroic Games Launcher installieren (über Flatpak)
flatpak install flathub com.heroicgameslauncher.hgl -y || error_exit "Fehler bei der Installation von Heroic Games Launcher"
echo "Heroic Games Launcher wurde erfolgreich installiert."
Display More