Skip to content

Installation

Marcelo Trindade edited this page Aug 29, 2026 · 1 revision

Instalação

A distribuição oficial atual é voltada a GNU/Linux x86-64. Existem três formatos principais.

Opção 1: pacote Debian/Ubuntu

Depois de baixar o .deb e seu checksum:

sha256sum -c digital-ham-radio-logbook_*_amd64.deb.sha256
dpkg-deb --info digital-ham-radio-logbook_*_amd64.deb
sudo apt install ./digital-ham-radio-logbook_*_amd64.deb

Para remover:

sudo apt remove digital-ham-radio-logbook

A remoção do pacote não remove banco e configuração do usuário.

Opção 2: AppImage

Valide o checksum:

sha256sum -c digital-ham-radio-logbook-*.AppImage.sha256

Dê permissão de execução e abra:

chmod +x digital-ham-radio-logbook-*.AppImage
./digital-ham-radio-logbook-*.AppImage

Em sistemas onde FUSE não está disponível, o runtime AppImage pode usar:

APPIMAGE_EXTRACT_AND_RUN=1 ./digital-ham-radio-logbook-*.AppImage

Opção 3: tar.gz user-local

Valide:

sha256sum -c digital-ham-radio-logbook-*.tar.gz.sha256

Extraia:

tar -xzf digital-ham-radio-logbook-*.tar.gz
cd digital-ham-radio-logbook-*-linux-*

Veja primeiro o plano:

./install.sh --dry-run

Instale:

./install.sh

Não execute o instalador user-local com sudo.

O binário normalmente vai para:

~/.local/bin/digital-ham-radio-logbook

A integração desktop e o ícone ficam em diretórios XDG do usuário.

Atualização

Feche o aplicativo antes de atualizar.

No pacote tar.gz, valide e extraia a nova release e execute o novo:

./install.sh

O instalador substitui somente os arquivos do aplicativo. Banco e configuração ficam separados.

No .deb, use o gerenciador de pacotes normalmente.

Desinstalação user-local

Com paths XDG padrão:

~/.local/share/io.github.marcelositr.DigitalHamRadioLogbook/uninstall.sh --dry-run
~/.local/share/io.github.marcelositr.DigitalHamRadioLogbook/uninstall.sh

O desinstalador é idempotente e preserva os dados do logbook.

Executar a partir do código

Para desenvolvimento:

git clone https://github.com/marcelositr/DigitalHamRadioLogbook.git
cd DigitalHamRadioLogbook
cargo build --locked
cargo run --locked

São necessários toolchain Rust estável e dependências nativas exigidas pelo backend gráfico do Slint.

Veja Build e ambiente.

Compatibilidade

O binário depende de bibliotecas nativas do host. AppImage reduz atrito de distribuição, mas não é uma promessa de independência de glibc e de toda a pilha gráfica.

Consulte Ambientes suportados antes de assumir suporte a outra distribuição ou plataforma.

Veja também

Clone this wiki locally