Zum Inhalt springen

Jonot installieren

Alle nativen Jonot-Binärdateien werden unter downloads.jonot.io veröffentlicht. Jede Version stellt sowohl einen versionierten Archivpfad (unveränderlich, sicher zu fixieren) als auch einen latest/-Pfad bereit (wird bei jeder Version aktualisiert, kurze Cache-TTL).

Die Jonot-Host-App läuft auf einem Back-Office-Linux-Rechner und hält Warteschlangen während Internetausfällen am Laufen, wobei sie automatisch synchronisiert, sobald die Verbindung wiederhergestellt ist.

PaketLink
Debian / Ubuntu (.deb)jonot-host-linux.deb
Fedora / RHEL (.rpm)jonot-host-linux.rpm

Fügen Sie das Jonot-Repository einmalig hinzu und verwenden Sie danach apt upgrade für künftige Updates:

Terminal-Fenster
curl -fsSL https://downloads.jonot.io/host/latest/jonot-host-public.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/jonot-host.gpg
echo "deb [signed-by=/usr/share/keyrings/jonot-host.gpg] https://downloads.jonot.io/host/apt stable main" \
| sudo tee /etc/apt/sources.list.d/jonot-host.list
sudo apt update && sudo apt install jonot-host

Fügen Sie das Jonot-Repository einmalig hinzu und verwenden Sie danach dnf upgrade für künftige Updates:

Terminal-Fenster
sudo rpm --import https://downloads.jonot.io/host/latest/jonot-host-public.asc
sudo tee /etc/yum.repos.d/jonot-host.repo <<'REPO'
[jonot-host]
name=Jonot Host
baseurl=https://downloads.jonot.io/host/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://downloads.jonot.io/host/latest/jonot-host-public.asc
REPO
sudo dnf install jonot-host
PaketLink
macOS (.dmg)JonotHost-latest.dmg
Windows (.msi)JonotHost-latest.msi

Die macOS- und Windows-Builds aktualisieren sich nach der Installation selbstständig: Sparkle auf macOS, WinSparkle auf Windows. Die Linux-Pakete (.deb / .rpm) aktualisieren sich über das oben eingerichtete apt-/dnf-Repository.

Jonot Kiosk-, Desk- und Display-Desktopanwendungen

Abschnitt betitelt „Jonot Kiosk-, Desk- und Display-Desktopanwendungen“

Die Kiosk-, Schalter- und Anzeige-Apps laufen auch als native Desktop-Clients (Windows, macOS, Linux). Sie betten dieselbe Kiosk-/Schalter-/Anzeige-Web-App in eine eingebettete Chromium-basierte Browser-Engine ein (wird beim ersten Start einmalig geladen), sodass sie Branding, alle unterstützten Sprachen und Live-Synchronisation erben. Die Kiosk- und Schalter-Clients fügen native Fähigkeiten hinzu, die der Browser nicht bietet: lokalen Belegdruck über TCP/9100 sowie einen automatischen Failover auf einen lokalen Host während Internetausfällen. Der Kiosk-Client läuft außerdem im Vollbildmodus mit unterdrückten Tastenkombinationen und PIN-geschütztem Verlassen. Der Anzeige-Client ist reine Ausgabe — kein Drucken, kein PIN-geschütztes Verlassen — und hält den Bildschirm auf macOS und Windows automatisch wach, ohne sich auf die eigenen Energieeinstellungen des Betriebssystems zu verlassen.

Die Clients aktualisieren sich nach der Installation selbstständig: Sparkle auf macOS, WinSparkle auf Windows. Die Linux-Pakete .deb und .rpm sind eigenständige Pakete ohne verwaltetes Repository — aktualisieren Sie sie durch Herunterladen und Installieren des neuen Pakets.

PaketLink
macOS (.dmg)JonotKiosk-latest.dmg
Windows (.msi)JonotKiosk-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-kiosk-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-kiosk-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-kiosk-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-kiosk-linux-arm64.rpm
PaketLink
macOS (.dmg)JonotDesk-latest.dmg
Windows (.msi)JonotDesk-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-desk-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-desk-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-desk-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-desk-linux-arm64.rpm
PaketLink
macOS (.dmg)JonotDisplay-latest.dmg
Windows (.msi)JonotDisplay-latest.msi
Debian / Ubuntu (.deb, amd64)jonot-display-linux-amd64.deb
Debian / Ubuntu (.deb, arm64)jonot-display-linux-arm64.deb
Fedora / RHEL (.rpm, amd64)jonot-display-linux-amd64.rpm
Fedora / RHEL (.rpm, arm64)jonot-display-linux-arm64.rpm

Für manipulationssichere öffentliche Installationen legen Sie zusätzlich ein Kiosk-Profil auf Betriebssystemebene unter den Kiosk-Client — siehe Den Desktop-Kiosk sperren.

Die Windows-.msi-Installationsprogramme sind noch nicht code-signiert (Authenticode-Signierung ist geplant). Bis dahin zeigt Windows die App als „Unbekannter Herausgeber“ an, und sowohl Microsoft Edge als auch Microsoft Defender SmartScreen blockieren die Datei beim ersten Herunterladen und Ausführen. Das ist zu erwarten — es passiert bei jedem neuen, selten heruntergeladenen Installationsprogramm und bedeutet nicht, dass mit dem Download etwas nicht stimmt.

Edge weigert sich zunächst, die Datei zu behalten, und zeigt „JonotDesk-x.y.z.msi isn’t commonly downloaded. Make sure you trust it before you open it.“ (Der genaue Dateiname hängt vom verwendeten Link ab — die latest/-Links laden die Datei als JonotDesk-latest.msi herunter.)

Microsoft-Edge-Downloadleiste mit der Warnung, dass die JonotDesk-MSI-Datei nicht häufig heruntergeladen wird

Öffnen Sie das Downloads-Panel (das ↓-Symbol in der Symbolleiste), fahren Sie mit der Maus über den blockierten Eintrag, klicken Sie auf die Schaltfläche (weitere Aktionen) daneben und wählen Sie Keep.

Edge-Überlaufmenü der Downloads mit der Option Keep für das blockierte Installationsprogramm

Edge fragt noch einmal nach einer Bestätigung — „Make sure you trust JonotDesk-x.y.z.msi before you open it.“ Klicken Sie auf die Schaltfläche Keep anyway (möglicherweise müssen Sie die geteilte Schaltfläche Delete aufklappen, um sie sichtbar zu machen).

Edge-Bestätigungsdialog mit hervorgehobener Option Keep anyway

Der Download wird nun behalten, und es erscheint ein Link Open file. Klicken Sie darauf, um das Installationsprogramm zu starten.

Edge-Downloadpanel mit dem behaltenen Installationsprogramm und dem Link Open file

Beim ersten Start des Installationsprogramms stoppt Microsoft Defender SmartScreen es mit der Meldung „Windows protected your PC … prevented an unrecognised app from starting.“ Die Schaltfläche Run anyway ist verborgen — klicken Sie auf den Link More info, um sie sichtbar zu machen.

Microsoft Defender SmartScreen-Dialog mit nur einem More-info-Link und einer Don't-run-Schaltfläche

SmartScreen zeigt dann den Namen und den Herausgeber der Anwendung an, und neben Don’t run erscheint eine Schaltfläche Run anyway. Klicken Sie auf Run anyway, um das Installationsprogramm zu starten.

Erweiterter SmartScreen-Dialog mit der Schaltfläche Run anyway nach dem Klick auf More info

Das MSI-Installationsprogramm läuft danach normal weiter. Diese Aufforderungen sehen Sie nur, wenn Sie ein Installationsprogramm herunterladen und zum ersten Mal ausführen — die installierte App startet danach ohne sie. Von WinSparkle gelieferte In-place-Updates werden außerhalb des Browsers heruntergeladen und überspringen daher die Edge-Downloadwarnung; SmartScreen kann beim aktualisierten Installationsprogramm dennoch einmal nachfragen, bis die App genug Reputation aufgebaut hat. Beide Aufforderungen sollten entfallen, sobald die Installationsprogramme code-signiert sind und das Signaturzertifikat SmartScreen-Reputation aufgebaut hat.

Tablet-Self-Check-in-Kiosk.

InstallationsmethodeLink
Google Play (empfohlen)Bei Google Play holen
Direkte APK (lokal / MDM)jonot-kiosk.apk

Mitarbeiter-Schalter-App zum Aufrufen und Verwalten von Tickets.

InstallationsmethodeLink
Google Play (empfohlen)Bei Google Play holen
Direkte APK (lokal / MDM)jonot-desk.apk

Reine Ausgabe-Warteschlangenanzeige für Fernseher, Monitore und Tablets, einschließlich Android TV und Fire TV.

InstallationsmethodeLink
Google Play (empfohlen)Bei Google Play holen
Direkte APK (lokal / MDM)jonot-display.apk

Der Desktop-Host, der Desktop-Kiosk, der Desktop-Schalter und die Desktop-Anzeige veröffentlichen jeweils ihre eigene Datei SHA256SUMS / SHA256SUMS.asc / Jonot<App>-public.asc unter ihrem jeweiligen <app>/latest/-Pfad (z. B. host/latest/jonot-host-public.asc, kiosk/latest/JonotKiosk-public.asc, desk/latest/JonotDesk-public.asc, display/latest/JonotDisplay-public.asc). Alle vier sind mit demselben GPG-Release-Schlüssel von Jonot signiert (C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3). Die separate Signatur befindet sich in SHA256SUMS.asc. Die Überprüfung der Signatur beweist, dass die Prüfsummendatei von Jonot veröffentlicht wurde; die Prüfsumme wiederum beweist, dass Ihre heruntergeladene Binärdatei mit der veröffentlichten übereinstimmt.

Hinweis: Die .dmg-Datei wird über macOS Gatekeeper und Notarisierung überprüft, nicht über SHA256SUMS. sha256sum -c --ignore-missing deckt daher .deb, .rpm und .msi ab, aber nicht .dmg.

Die folgenden Schritte verwenden den Host als Beispiel. Ersetzen Sie kiosk, desk oder display (sowie JonotKiosk-public.asc, JonotDesk-public.asc oder JonotDisplay-public.asc) für die anderen Apps.

Schritt 1 — Prüfsummendatei und öffentlichen Schlüssel herunterladen

Abschnitt betitelt „Schritt 1 — Prüfsummendatei und öffentlichen Schlüssel herunterladen“
Terminal-Fenster
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS
curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS.asc
curl -fsSLO https://downloads.jonot.io/host/latest/jonot-host-public.asc

Schritt 2 — Schlüsselfingerabdruck importieren und überprüfen

Abschnitt betitelt „Schritt 2 — Schlüsselfingerabdruck importieren und überprüfen“
Terminal-Fenster
gpg --import jonot-host-public.asc
gpg --fingerprint C2EF70E978210056C5C82F42E588CB268697F7C3

Der Fingerabdruck muss exakt mit C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3 übereinstimmen. Falls nicht, verwerfen Sie den Download.

Schritt 3 — Signatur der Prüfsummendatei überprüfen

Abschnitt betitelt „Schritt 3 — Signatur der Prüfsummendatei überprüfen“
Terminal-Fenster
gpg --verify SHA256SUMS.asc SHA256SUMS

Sie sollten Good signature from "Jonot Release <releases@jonot.io>" sehen.

Terminal-Fenster
sha256sum -c SHA256SUMS --ignore-missing

Ein Ergebnis von OK bestätigt, dass die Datei intakt ist.

Siehe das Host-Änderungsprotokoll für versionsspezifische Release-Notes. Alle nativen App-Versionen sind außerdem auf der GitHub-Releases-Seite aufgeführt.