Pular para o conteúdo

Instalar o Jonot

Todos os binários nativos do Jonot são publicados em downloads.jonot.io. Cada versão disponibiliza tanto um caminho de ficheiro com número de versão (imutável, seguro para fixar) como um caminho latest/ (atualizado a cada versão, com um TTL de cache curto).

A aplicação Jonot Host corre numa máquina Linux de retaguarda e mantém as filas a funcionar durante quebras de ligação à internet, sincronizando automaticamente quando a ligação é restabelecida.

PacoteLigação
Debian / Ubuntu (.deb)jonot-host-linux.deb
Fedora / RHEL (.rpm)jonot-host-linux.rpm

Adicione o repositório do Jonot uma vez, e depois use apt upgrade para futuras atualizações:

Terminal window
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

Adicione o repositório do Jonot uma vez, e depois use dnf upgrade para futuras atualizações:

Terminal window
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
PacoteLigação
macOS (.dmg)JonotHost-latest.dmg
Windows (.msi)JonotHost-latest.msi

As versões para macOS e Windows atualizam-se automaticamente depois de instaladas: Sparkle no macOS, WinSparkle no Windows. Os pacotes Linux .deb / .rpm atualizam-se através do repositório apt/dnf configurado acima.

Clientes de ambiente de trabalho Jonot Kiosk, Desk e Display

Seção intitulada “Clientes de ambiente de trabalho Jonot Kiosk, Desk e Display”

As aplicações de quiosque, balcão e visor também correm como clientes nativos de ambiente de trabalho (Windows, macOS, Linux). Incorporam a mesma aplicação web de quiosque/balcão/visor num motor de navegador incorporado baseado em Chromium (descarregado uma vez, na primeira execução), pelo que herdam a personalização de marca, todos os idiomas suportados e a sincronização em tempo real. Os clientes de quiosque e balcão acrescentam capacidades nativas que o navegador não tem: impressão local de recibos via TCP/9100 e failover automático para um anfitrião local durante quebras de ligação à internet. O cliente de quiosque também corre em ecrã inteiro, com supressão de atalhos e saída protegida por PIN. O cliente de visor é apenas de saída — sem impressão, sem saída protegida por PIN — e mantém o ecrã ligado automaticamente no macOS e Windows, sem depender das próprias definições de energia do sistema operativo.

Os clientes atualizam-se automaticamente depois de instalados: Sparkle no macOS, WinSparkle no Windows. Os pacotes Linux .deb e .rpm são autónomos, sem repositório gerido — atualize descarregando e instalando o novo pacote.

PacoteLigação
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
PacoteLigação
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
PacoteLigação
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

Para instalações públicas resistentes a adulteração, adicione um perfil de quiosque ao nível do sistema operativo por baixo do quiosque de ambiente de trabalho — consulte Bloquear o quiosque de ambiente de trabalho.

Os instaladores .msi do Windows ainda não têm assinatura de código (a assinatura Authenticode está planeada). Até lá, o Windows mostra a aplicação como de “Editor desconhecido”, e tanto o Microsoft Edge como o Microsoft Defender SmartScreen bloqueiam o ficheiro na primeira vez que o descarrega e executa. Isto é esperado — acontece com todos os instaladores novos e de baixo volume, e não porque haja algum problema com o descarregamento.

Passo 1 — permitir o descarregamento no Microsoft Edge

Seção intitulada “Passo 1 — permitir o descarregamento no Microsoft Edge”

O Edge recusa-se a manter o ficheiro à primeira, mostrando “O JonotDesk-x.y.z.msi não é descarregado frequentemente. Certifique-se de que confia nele antes de o abrir.” (O nome exato do ficheiro depende da ligação usada — as ligações latest/ descarregam como JonotDesk-latest.msi.)

Painel de descarregamentos do Microsoft Edge a avisar que o MSI do JonotDesk não é descarregado frequentemente

Abra o painel de Descarregamentos (o ícone ↓ na barra de ferramentas), passe o rato sobre o item bloqueado, clique no botão (mais ações) junto a ele e escolha Manter.

Menu de opções adicionais dos descarregamentos do Edge a mostrar a opção Manter para o instalador bloqueado

O Edge pede mais uma confirmação — “Certifique-se de que confia no JonotDesk-x.y.z.msi antes de o abrir.” Clique no botão Manter mesmo assim (pode ser necessário expandir o botão duplo Eliminar para o revelar).

Caixa de diálogo de confirmação do Edge com a opção Manter mesmo assim destacada

O descarregamento é agora mantido e aparece uma ligação Abrir ficheiro. Clique nela para iniciar o instalador.

Painel de descarregamentos do Edge a mostrar o instalador mantido com uma ligação Abrir ficheiro

Passo 2 — permitir que a aplicação corra apesar do SmartScreen

Seção intitulada “Passo 2 — permitir que a aplicação corra apesar do SmartScreen”

Na primeira vez que o instalador corre, o Microsoft Defender SmartScreen bloqueia-o com “O Windows protegeu o seu PC … impediu o arranque de uma aplicação não reconhecida.” O botão Executar mesmo assim está oculto — clique na ligação Mais informações para o revelar.

Caixa de diálogo do Microsoft Defender SmartScreen apenas com uma ligação Mais informações e o botão Não executar

O SmartScreen mostra então o nome da aplicação e o editor, e surge um botão Executar mesmo assim junto a Não executar. Clique em Executar mesmo assim para iniciar o instalador.

Caixa de diálogo do SmartScreen expandida a mostrar o botão Executar mesmo assim depois de clicar em Mais informações

O instalador MSI prossegue então normalmente. Estes avisos só aparecem quando descarrega e executa pela primeira vez um instalador — a aplicação instalada arranca sem eles depois disso. As atualizações no local entregues pelo WinSparkle são descarregadas fora do navegador, pelo que ignoram o aviso de descarregamento do Edge; o SmartScreen ainda pode avisar uma vez para o instalador atualizado, até a aplicação acumular reputação suficiente. Ambos os avisos devem deixar de aparecer assim que os instaladores tiverem assinatura de código e o certificado de assinatura tiver acumulado reputação no SmartScreen.

Quiosque de auto-atendimento para tablet.

Método de instalaçãoLigação
Google Play (recomendado)Obter no Google Play
APK direto (no local / MDM)jonot-kiosk.apk

Aplicação de balcão do pessoal para chamar e gerir senhas.

Método de instalaçãoLigação
Google Play (recomendado)Obter no Google Play
APK direto (no local / MDM)jonot-desk.apk

Visor de fila apenas de saída para TVs, monitores e tablets, incluindo Android TV e Fire TV.

Método de instalaçãoLigação
Google Play (recomendado)Obter no Google Play
APK direto (no local / MDM)jonot-display.apk

O anfitrião de ambiente de trabalho, o quiosque, o balcão e o visor de ambiente de trabalho publicam cada um o seu próprio SHA256SUMS / SHA256SUMS.asc / Jonot<App>-public.asc no respetivo caminho <app>/latest/ (ex.: host/latest/jonot-host-public.asc, kiosk/latest/JonotKiosk-public.asc, desk/latest/JonotDesk-public.asc, display/latest/JonotDisplay-public.asc). Todos os quatro são assinados pela mesma chave GPG de versão do Jonot (C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3). A assinatura destacada está em SHA256SUMS.asc. Verificar a assinatura prova que o ficheiro de checksum foi publicado pelo Jonot; o checksum prova depois que o binário descarregado corresponde ao que foi publicado.

Nota: o .dmg é verificado pelo Gatekeeper e pela notarização do macOS, e não pelo SHA256SUMS, pelo que sha256sum -c --ignore-missing cobre o .deb, o .rpm e o .msi, mas não o .dmg.

Os passos abaixo usam o anfitrião como exemplo de referência. Substitua por kiosk, desk ou display (e JonotKiosk-public.asc, JonotDesk-public.asc, ou JonotDisplay-public.asc) para as outras aplicações.

Passo 1 — descarregar o ficheiro de checksum e a chave pública

Seção intitulada “Passo 1 — descarregar o ficheiro de checksum e a chave pública”
Terminal window
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

Passo 2 — importar e verificar a impressão digital da chave

Seção intitulada “Passo 2 — importar e verificar a impressão digital da chave”
Terminal window
gpg --import jonot-host-public.asc
gpg --fingerprint C2EF70E978210056C5C82F42E588CB268697F7C3

A impressão digital deve corresponder exatamente a C2EF 70E9 7821 0056 C5C8 2F42 E588 CB26 8697 F7C3. Se não corresponder, descarte o descarregamento.

Passo 3 — verificar a assinatura do ficheiro de checksum

Seção intitulada “Passo 3 — verificar a assinatura do ficheiro de checksum”
Terminal window
gpg --verify SHA256SUMS.asc SHA256SUMS

Deverá ver Good signature from "Jonot Release <releases@jonot.io>".

Terminal window
sha256sum -c SHA256SUMS --ignore-missing

Um resultado OK confirma que o ficheiro está intacto.

Consulte o registo de alterações do anfitrião para as notas de versão de cada versão. Todas as versões de aplicações nativas também estão listadas na página de Releases do GitHub.