From f186b71ca51e83837db60de13322394bb5e6d348 Mon Sep 17 00:00:00 2001 From: murilo ijanc Date: Tue, 24 Mar 2026 21:41:06 -0300 Subject: Initial commit Import existing tesseras.net website content. --- pt-br/news/packaging-archlinux/index.html | 124 ++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 pt-br/news/packaging-archlinux/index.html (limited to 'pt-br/news/packaging-archlinux/index.html') diff --git a/pt-br/news/packaging-archlinux/index.html b/pt-br/news/packaging-archlinux/index.html new file mode 100644 index 0000000..fb3f918 --- /dev/null +++ b/pt-br/news/packaging-archlinux/index.html @@ -0,0 +1,124 @@ + + + + + + Empacotando o Tesseras para Arch Linux — Tesseras + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ + + Tesseras + +

+ + +
+ +
+ +
+

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:

+
    +
  1. prepare — baixa as dependências Cargo com cargo fetch --locked
  2. +
  3. build — compila tesd e tes (o CLI) em modo release
  4. +
  5. package — instala binários, serviço systemd, configs sysusers/tmpfiles, +completions de shell (bash, zsh, fish) e um arquivo de configuração padrão
  6. +
+

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

+ + + + + + + + +
CaminhoDescrição
/usr/bin/tesdDaemon do nó completo
/usr/bin/tesCliente CLI
/etc/tesseras/config.tomlConfiguração padrão (marcado como backup)
/usr/lib/systemd/system/tesd.serviceUnit systemd com hardening de segurança
/usr/lib/sysusers.d/tesseras.confDefinição do usuário de sistema
/usr/lib/tmpfiles.d/tesseras.confDiretório de dados /var/lib/tesseras
Completions de shellbash, 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
+
+ +
+ +
+ + + + -- cgit v1.2.3