Zum Inhalt springen
DeutschlandGPT

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.

DateiInstalliert nachAdminrechteAutomatische AktualisierungGedacht für
.deb/usr/bin, /usr/libjaneinZentrale Verteilung über apt
.rpm/usr/bin, /usr/libjaneinZentrale Verteilung über dnf
.AppImagefrei wählbarneinja, wenn beschreibbarSelbstinstallation, Terminalserver
WertInhalt
Aktuelles DEBhttps://www.deutschlandgpt.de/api/desktop/download/linux-deb
Aktuelles RPMhttps://www.deutschlandgpt.de/api/desktop/download/linux-rpm
Aktuelles AppImagehttps://www.deutschlandgpt.de/api/desktop/download/linux-appimage
Aktuelle Versionsnummerhttps://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:

BASH
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

BASH
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:

BASH
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:

INI
[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:

BASH
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.

War diese Seite hilfreich?