Linux
DEB, RPM und AppImage verteilen, Voraussetzungen der Distribution und Aktualisierung ohne Paketquelle
Für Linux liefern wir drei Formate aus: ein DEB für Debian und Ubuntu, ein RPM für Fedora, RHEL und openSUSE sowie ein AppImage, das ohne Paketverwaltung auf jeder Distribution läuft. Alle drei enthalten dieselbe Anwendung, sie unterscheiden sich nur darin, wie sie auf das Gerät kommen.
| Datei | Installiert nach | Adminrechte | Automatische Aktualisierung | Gedacht für |
|---|---|---|---|---|
.deb | /usr/bin, /usr/lib | ja | nein | Zentrale Verteilung über apt |
.rpm | /usr/bin, /usr/lib | ja | nein | Zentrale Verteilung über dnf |
.AppImage | frei wählbar | nein | ja, wenn beschreibbar | Selbstinstallation, Terminalserver |
| Wert | Inhalt |
|---|---|
| Aktuelles DEB | https://www.deutschlandgpt.de/api/desktop/download/linux-deb |
| Aktuelles RPM | https://www.deutschlandgpt.de/api/desktop/download/linux-rpm |
| Aktuelles AppImage | https://www.deutschlandgpt.de/api/desktop/download/linux-appimage |
| Aktuelle Versionsnummer | https://www.deutschlandgpt.de/api/desktop/version/linux-deb |
Voraussetzungen
Die App ist ein Tauri-Programm und nutzt die WebView der Distribution, bringt also keine eigene Browser-Engine mit. Vorausgesetzt sind 64-Bit sowie GTK 3 und WebKitGTK 4.1. Das erfüllen unter anderem Ubuntu 24.04, Debian 13 und Fedora 40 und jeweils neuer.
Ältere Stände mit WebKitGTK 4.0, etwa Ubuntu 22.04, können die App nicht starten. Wenn Sie eine solche Flotte betreiben, sprechen Sie uns an, bevor Sie mit der Verteilung beginnen.
Für das AppImage kommt libfuse2 dazu. Fehlt es, lässt sich das AppImage mit --appimage-extract-and-run trotzdem starten.
DEB über apt verteilen
Das Paket installiert für alle Nutzer des Geräts und braucht deshalb Rootrechte. Abhängigkeiten löst apt selbst auf, sofern Sie einen Pfad übergeben und keinen Paketnamen, der Pfad muss also einen Schrägstrich enthalten:
curl -fsSL -o /tmp/deutschlandgpt.deb \
https://www.deutschlandgpt.de/api/desktop/download/linux-deb
sudo apt-get install -y /tmp/deutschlandgpt.deb
Für Ansible, Salt oder ein anderes Konfigurationswerkzeug reicht dasselbe Muster. Weil die Adresse stabil ist, muss die Rolle bei einem Release nicht angefasst werden.
RPM über dnf verteilen
curl -fsSL -o /tmp/deutschlandgpt.rpm \
https://www.deutschlandgpt.de/api/desktop/download/linux-rpm
sudo dnf install -y /tmp/deutschlandgpt.rpm
Auf openSUSE nehmen Sie stattdessen sudo zypper --no-gpg-checks install /tmp/deutschlandgpt.rpm.
Wir betreiben keine eigene apt- oder dnf-Paketquelle. Die Pakete sind deshalb nicht mit einem
GPG-Schlüssel signiert, den Ihre Paketverwaltung kennt. Die Herkunft trägt der Download über TLS
von www.deutschlandgpt.de. Wenn Sie in Ihrer Umgebung eine signierte Paketquelle brauchen,
sprechen Sie uns an.
AppImage verteilen
Das AppImage braucht keine Rootrechte und keine Paketverwaltung. Es muss nur ausführbar sein:
sudo mkdir -p /opt/deutschlandgpt
sudo curl -fsSL -o /opt/deutschlandgpt/DeutschlandGPT.AppImage \
https://www.deutschlandgpt.de/api/desktop/download/linux-appimage
sudo chmod +x /opt/deutschlandgpt/DeutschlandGPT.AppImage
Einen Starter im Anwendungsmenü legen Sie über eine Desktop-Datei an:
[Desktop Entry]
Type=Application
Name=DeutschlandGPT
Exec=/opt/deutschlandgpt/DeutschlandGPT.AppImage
Icon=deutschlandgpt
Categories=Office;Network;
Terminal=false
Legen Sie die Datei als /usr/share/applications/deutschlandgpt.desktop ab, damit sie für alle Nutzer gilt, und führen Sie danach update-desktop-database /usr/share/applications aus.
Aktualisierung
Das AppImage ist das einzige Linux-Format mit automatischer Aktualisierung. Die App ersetzt dabei ihre eigene Datei, das funktioniert also nur, wenn der angemeldete Benutzer darauf schreiben darf. Liegt das AppImage unter /opt und gehört es root, schaltet die App die Aktualisierung ab, genau wie bei einer MSI-Installation unter Windows. Die Verteilung liegt dann bei Ihnen.
DEB und RPM aktualisieren sich nie selbst. Neue Versionen verteilen Sie über dieselbe Adresse wie die Erstinstallation, apt und dnf erkennen die höhere Version und ersetzen das Paket.
Ob eine neuere Version vorliegt, prüfen Sie ohne JSON-Parser über die Versionsabfrage:
curl -fsL https://www.deutschlandgpt.de/api/desktop/version/linux-deb
Wie sich die automatische Aktualisierung generell verhält und wie Sie sie per Richtlinie abschalten, steht unter Aktualisierung steuern.
Signaturen
Linux kennt kein Gegenstück zur Apple-Notarisierung oder zu Authenticode. Eine Signatur, die das Betriebssystem vor dem Start prüft, gibt es für keines der drei Formate. Die Herkunft trägt der Download über TLS von www.deutschlandgpt.de, der auf unser CDN weiterleitet.
Netzwerk
Für Firewall und Proxy gelten dieselben Freigaben wie für die laufende App. Die vollständige Liste steht unter Netzwerkfreigabe.