Cópia estática
Copiado de docs/manual/installation.md em https://github.com/poppy-team/prumo (MIT). Fixado na revisão e91694d3959be1ed92757b34063efe0b2191821f, blob 1ba1749b36a918f2873f12da5e1e82e745a7c71c. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
| Cenário | Método |
|---|---|
| Usuário final | Binário de uma release publicada |
| Desenvolvimento do Prumo | go build ou go run |
| CI, testes e USB/devbox | --home ou PRUMO_HOME |
| Automação e scripts | Binário Go compilado ou empacotado |
O script detecta o sistema operacional e a arquitetura (amd64/arm64), baixa o binário e os checksums da release, valida a integridade SHA-256, instala em ~/.local/bin/prumo, configura automaticamente o PATH nos arquivos de inicialização do seu shell (~/.bashrc, ~/.zshrc, ~/.config/fish/config.fish ou ~/.profile) e executa prumo-agent setup.
curl -fsSL https://raw.githubusercontent.com/raillen/prumo/main/scripts/install.sh | shPara revisar antes de executar:
curl -fsSL https://raw.githubusercontent.com/raillen/prumo/main/scripts/install.sh -o install.sh
less install.sh
sh install.shO script PowerShell detecta a arquitetura (amd64/arm64), baixa o binário prumo-windows-*.exe, valida a integridade SHA-256, instala em %LOCALAPPDATA%\Programs\prumo\prumo.exe, configura permanentemente o PATH do usuário no Registro do Windows e executa prumo-agent setup.
powershell -ExecutionPolicy ByPass -c "irm https://raw.githubusercontent.com/raillen/prumo/main/scripts/install.ps1 | iex"Variáveis opcionais para customização:
PRUMO_VERSION=v0.6.0 PRUMO_INSTALL_DIR="$HOME/.local/bin" sh install.sh
PRUMO_HOME="$HOME/.prumo" sh install.shgit clone git@github.com:raillen/prumo.git
cd prumo
go version
go run ./cmd/prumo-agent versionCompilar um binário local:
go build -trimpath -o ./prumo ./cmd/prumo
./prumo versionO binário Go não requer Python, Node ou CGO.
O script oficial gera Linux amd64/arm64, macOS amd64/arm64 e Windows amd64/arm64:
VERSION=0.5.0 sh scripts/release.sh
cat dist/checksums.txt
cat dist/release.jsonA instalação de release deve verificar o checksum antes de substituir o binário. A rollback strategy preserva o binário anterior até o novo passar version, framework-check e smoke tests; em falha, restaure o binário anterior sem alterar dados do projeto. Assinaturas de release permanecem um gate operacional antes da distribuição pública final.
Por padrão, o Prumo usa ~/.prumo em sistemas Unix-like. Use PRUMO_HOME ou --home para isolar o estado:
PRUMO_HOME="$PWD/.prumo-home" ./prumo setup
./prumo-agent --home "$PWD/.prumo-home" setupO estado global contém:
PRUMO_HOME/
├── config/installation.json
├── cache/
├── logs/
├── connectors/
└── runtimes/Não confunda esse estado com .prumo/ dentro de um projeto. O segundo pertence ao projeto e pode conter estado derivado local.
prumo-agent --home ~/.prumo setupsetup é idempotente e registra:
PATH;O comando não altera configurações globais de harnesses automaticamente.
prumo-agent --home ~/.prumo install connector opencodeO estado do conector deve possuir um cleanup manifest antes de qualquer remoção automática.
prumo-agent version
prumo-agent --json version
prumo-agent framework-check
prumo-agent --json framework-checkVerificação de projeto:
prumo-agent validate ./my-project
prumo-agent doctor ./my-projectO runtime e os testes em Python v0.3 (legacy) foram completamente removidos (consulte ADR 002). O Prumo v0.6 é distribuído exclusivamente em binário único compilado em Go, sem dependência de interpretadores externos, ambientes virtuais ou gerenciadores de pacotes Python.
go: command not found Instale Go 1.22 ou superior e verifique go version.
prumo: command not found Use o caminho absoluto do binário ou coloque o diretório do binário no PATH:
export PATH="$PWD/bin:$PATH"missing prumo.json O comando foi executado fora de um projeto Prumo. Informe o caminho do projeto ou execute prumo-agent init primeiro.
Não use o artefato. Baixe novamente e compare com dist/checksums.txt ou com o checksum publicado pela release.
Use um home portátil novo para isolar o diagnóstico:
prumo-agent --home "$PWD/prumo-recovery-home" setup