安装 Jonot
所有 Jonot 原生二进制文件都发布在
downloads.jonot.io。每个版本同时提供
带版本号的归档路径(不可变,可安全固定引用)和 latest/ 路径(每个版本
更新,缓存 TTL 较短)。
Jonot Host
Section titled “Jonot Host”Jonot Host 应用运行在后台办公的 Linux 机器上,在断网期间保持队列运行, 并在连接恢复后自动同步。
| 软件包 | 链接 |
|---|---|
Debian / Ubuntu(.deb) | jonot-host-linux.deb |
Fedora / RHEL(.rpm) | jonot-host-linux.rpm |
通过 apt 安装(Debian / Ubuntu)
Section titled “通过 apt 安装(Debian / Ubuntu)”一次性添加 Jonot 软件源,之后用 apt upgrade 更新:
curl -fsSL https://downloads.jonot.io/host/latest/jonot-host-public.asc \ | sudo gpg --dearmor -o /usr/share/keyrings/jonot-host.gpgecho "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.listsudo apt update && sudo apt install jonot-host通过 dnf/rpm 安装(Fedora / RHEL)
Section titled “通过 dnf/rpm 安装(Fedora / RHEL)”一次性添加 Jonot 软件源,之后用 dnf upgrade 更新:
sudo rpm --import https://downloads.jonot.io/host/latest/jonot-host-public.ascsudo tee /etc/yum.repos.d/jonot-host.repo <<'REPO'[jonot-host]name=Jonot Hostbaseurl=https://downloads.jonot.io/host/rpmenabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://downloads.jonot.io/host/latest/jonot-host-public.ascREPOsudo dnf install jonot-hostmacOS 和 Windows
Section titled “macOS 和 Windows”| 软件包 | 链接 |
|---|---|
macOS(.dmg) | JonotHost-latest.dmg |
Windows(.msi) | JonotHost-latest.msi |
macOS 和 Windows 版本安装后会就地自我更新:macOS 使用 Sparkle,Windows
使用 WinSparkle。Linux 的 .deb / .rpm 软件包通过上面配置的 apt/dnf
软件源更新。
桌面版 Jonot Kiosk·Desk·Display 客户端
Section titled “桌面版 Jonot Kiosk·Desk·Display 客户端”Kiosk、Desk 和 Display 应用也可以作为原生桌面客户端运行(Windows、 macOS、Linux)。它们将相同的 kiosk/desk/display Web 应用嵌入在内置的 Chromium 浏览器引擎中(首次运行时下载一次),因此继承品牌设置、所有支持 的语言和实时同步。Kiosk 和 Desk 客户端还添加了浏览器无法提供的原生功能: 通过 TCP/9100 本地打印排队号,以及断网时自动故障转移到本地部署的 主机。Kiosk 客户端还支持全屏运行、快捷键抑制和 PIN 保护的 退出。Display 客户端是纯输出的——不打印、无 PIN 保护的退出——并在 macOS 和 Windows 上自动保持屏幕常亮,不依赖操作系统自身的电源设置。
Desk 和 Display 客户端安装后会自动检查更新——macOS 使用 Sparkle,Windows
使用 WinSparkle——新版本就绪时在屏幕上提示;安装只需一次点击,但必须点击。
Kiosk 客户端由于以全屏运行且没有其他界面,因此将同样的提示显示在其 PIN
保护的管理员菜单中——操作员打开菜单进行安装。Linux 的 .deb 和 .rpm
是独立软件包,没有托管软件源——通过下载并安装新软件包来更新。
Jonot Kiosk (desktop)
Section titled “Jonot Kiosk (desktop)”| 软件包 | 链接 |
|---|---|
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 |
Jonot Desk (desktop)
Section titled “Jonot Desk (desktop)”| 软件包 | 链接 |
|---|---|
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 |
Jonot Display (desktop)
Section titled “Jonot Display (desktop)”| 软件包 | 链接 |
|---|---|
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 |
如需为面向公众的安装提供防篡改保护,请在桌面版 Kiosk 之上叠加操作系统 级别的 Kiosk 配置文件——参见锁定桌面版 Kiosk。
Windows:绕过安全警告
Section titled “Windows:绕过安全警告”Windows 的 .msi 安装程序尚未进行代码签名(Authenticode 签名已在
计划中)。在此之前,Windows 会将该应用显示为**“未知发布者”**,Microsoft
Edge 和 Microsoft Defender SmartScreen 都会在首次下载和运行时阻止该文件。
这是预期行为——它发生在每个新的、下载量小的安装程序上,而不是因为下载
本身有问题。
步骤 1——在 Microsoft Edge 中允许下载
Section titled “步骤 1——在 Microsoft Edge 中允许下载”Edge 最初会拒绝保留文件,并显示**“JonotDesk-x.y.z.msi 不常被人下载。
打开之前请确认你信任它。”**(确切的文件名取决于你使用的链接——latest/
链接下载的文件名为 JonotDesk-latest.msi。)
打开下载面板(工具栏中的 ↓ 图标),将鼠标悬停在被阻止的条目上,
点击其旁边的**⋯(更多操作)按钮,选择保留**。
Edge 会再要求一次确认——“打开 JonotDesk-x.y.z.msi 之前,请确认你信任 它。” 点击仍要保留按钮(可能需要展开拆分的删除按钮才能看到它)。
现在下载已被保留,并出现打开文件链接。点击它以启动安装程序。
步骤 2——让应用通过 SmartScreen
Section titled “步骤 2——让应用通过 SmartScreen”首次运行安装程序时,Microsoft Defender SmartScreen 会将其阻止,并显示 “Windows 已保护你的电脑……已阻止某个未知应用启动。” 仍要运行 按钮是隐藏的——点击详细信息链接以显示它。
随后 SmartScreen 会显示应用名称和发布者,不运行旁边会出现仍要运行 按钮。点击仍要运行以启动安装程序。
之后 MSI 安装程序将正常进行。你只有在下载并首次运行安装程序时才会 看到这些提示——安装后的应用之后启动时不再出现。WinSparkle 提供的就地更新 在浏览器外下载,因此跳过 Edge 的下载警告;但在应用积累足够的信誉之前, SmartScreen 仍可能对新安装程序提示一次。一旦安装程序完成代码签名且签名 证书在 SmartScreen 中积累了足够的信誉,这两个提示都应停止出现。
Android 应用
Section titled “Android 应用”Jonot Kiosk (Android)
Section titled “Jonot Kiosk (Android)”平板自助取号终端。
| 安装方式 | 链接 |
|---|---|
| Google Play(推荐) | 在 Google Play 上获取 |
| 直接下载 APK(本地部署 / MDM) | jonot-kiosk.apk |
Jonot Desk (Android)
Section titled “Jonot Desk (Android)”用于呼叫和管理排队号的工作人员服务台应用。
| 安装方式 | 链接 |
|---|---|
| Google Play(推荐) | 在 Google Play 上获取 |
| 直接下载 APK(本地部署 / MDM) | jonot-desk.apk |
Jonot Display (Android)
Section titled “Jonot Display (Android)”面向电视、显示器和平板的纯输出队列显示屏,包括 Android TV 和 Fire TV。
| 安装方式 | 链接 |
|---|---|
| Google Play(推荐) | 在 Google Play 上获取 |
| 直接下载 APK(本地部署 / MDM) | jonot-display.apk |
验证你的下载
Section titled “验证你的下载”桌面版 Host、桌面版 Kiosk、桌面版 Desk 和桌面版 Display 各自在其
<app>/latest/ 路径下发布自己的 SHA256SUMS / SHA256SUMS.asc /
Jonot<App>-public.asc(例如 host/latest/jonot-host-public.asc、
kiosk/latest/JonotKiosk-public.asc、desk/latest/JonotDesk-public.asc、
display/latest/JonotDisplay-public.asc)。四个都由同一个 Jonot 发布 GPG
密钥签名(C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3)。分离签名
位于 SHA256SUMS.asc 中。验证签名可证明校验和文件由 Jonot 发布;校验和
则证明你下载的二进制文件与发布的内容一致。
注意:.dmg 由 macOS Gatekeeper 和公证验证,而不是 SHA256SUMS,因此
sha256sum -c --ignore-missing 覆盖 .deb、.rpm 和 .msi,但不覆盖
.dmg。
以下步骤以 Host 为例。其他应用请替换为 kiosk、desk 或 display
(以及 JonotKiosk-public.asc、JonotDesk-public.asc 或
JonotDisplay-public.asc)。
步骤 1——下载校验和文件与公钥
Section titled “步骤 1——下载校验和文件与公钥”curl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMScurl -fsSLO https://downloads.jonot.io/host/latest/SHA256SUMS.asccurl -fsSLO https://downloads.jonot.io/host/latest/jonot-host-public.asc步骤 2——导入并验证密钥指纹
Section titled “步骤 2——导入并验证密钥指纹”gpg --import jonot-host-public.ascgpg --fingerprint C2EF70E978210056C5C82F42E588CB268697F7C3指纹必须与 C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3 完全一致。
如果不一致,请丢弃该下载。
步骤 3——验证校验和文件的签名
Section titled “步骤 3——验证校验和文件的签名”gpg --verify SHA256SUMS.asc SHA256SUMS你应该看到 Good signature from "Jonot Release <releases@jonot.io>"。
步骤 4——验证你下载的文件
Section titled “步骤 4——验证你下载的文件”sha256sum -c SHA256SUMS --ignore-missingOK 结果确认文件完好无损。
各版本的发布说明见Host 变更日志。所有原生应用的 版本也列在 GitHub Releases 页面 上。