Empacotando o Tesseras para Arch Linux
-2026-02-16
-O Tesseras agora inclui um PKGBUILD para Arch Linux. Este post explica como -compilar e instalar o pacote a partir do código-fonte.
-Pré-requisitos
-Você precisa de uma toolchain Rust funcional e do grupo base-devel:
-sudo pacman -S --needed base-devel sqlite
-rustup toolchain install stable
-
-Compilando
-Clone o repositório e execute a recipe just arch:
git clone https://git.sr.ht/~ijanc/tesseras
-cd tesseras
-just arch
-
-Isso executa makepkg -sf dentro de packaging/archlinux/, que:
-
-
- prepare — baixa as dependências Cargo com
cargo fetch --locked
- - build — compila
tesdetes(o CLI) em modo release
- - package — instala binários, serviço systemd, configs sysusers/tmpfiles, -completions de shell (bash, zsh, fish) e um arquivo de configuração padrão -
O resultado é um arquivo .pkg.tar.zst em packaging/archlinux/.
Instalando
-sudo pacman -U packaging/archlinux/tesseras-*.pkg.tar.zst
-
-Configuração pós-instalação
-O pacote cria automaticamente um usuário e grupo de sistema tesseras via
-systemd-sysusers. Para usar o CLI sem sudo, adicione seu usuário ao grupo:
sudo usermod -aG tesseras $USER
-
-Faça logout e login novamente, depois inicie o daemon:
-sudo systemctl enable --now tesd
-
-O que o pacote inclui
-| Caminho | Descrição |
|---|---|
/usr/bin/tesd | Daemon do nó completo |
/usr/bin/tes | Cliente CLI |
/etc/tesseras/config.toml | Configuração padrão (marcado como backup) |
/usr/lib/systemd/system/tesd.service | Unit systemd com hardening de segurança |
/usr/lib/sysusers.d/tesseras.conf | Definição do usuário de sistema |
/usr/lib/tmpfiles.d/tesseras.conf | Diretório de dados /var/lib/tesseras |
| Completions de shell | bash, zsh e fish |
Detalhes do PKGBUILD
-O PKGBUILD compila diretamente a partir do checkout git local em vez de baixar
-um tarball. A variável de ambiente TESSERAS_ROOT aponta o makepkg para a raiz
-do workspace. O diretório target do Cargo é configurado para $srcdir/target
-para manter os artefatos de build dentro do sandbox do makepkg.
O pacote depende apenas de sqlite em tempo de execução e cargo em tempo de
-build.
Atualizando
-Depois de baixar novas mudanças, basta rodar just arch novamente e reinstalar:
git pull
-just arch
-sudo pacman -U packaging/archlinux/tesseras-*.pkg.tar.zst
-
-
-