Rullst AcademyRullst Academy/Lição
Do aplicativo à publicação com Rullst · Lição 03 / 12

Construir uma versão identificável

Um lockfile ajuda a escolher as mesmas dependências. Ele não transforma um executável Windows em um executável Linux.

Trilhas de aprendizado30 min

Vamos descobrir juntos

  1. 1

    Execute rustc -Vv e cargo -V. Anote host e versão no relatório. x86_64 e aarch64 são arquiteturas; Windows, Linux e macOS também têm formatos e bibliotecas diferentes.

  2. 2

    Confira Rullst =12.1.1 em Cargo.toml e as versões resolvidas em Cargo.lock. Execute cargo build --release --locked. Se o lockfile precisar mudar, --locked interrompe a operação em vez de reescrevê-lo silenciosamente.

  3. 3

    Pare qualquer servidor do kit antes de iniciar o binário release. No Windows use . arget eleasemission-board.exe serve; em Linux/macOS, ./target/release/mission-board serve. Abra /readyz e confira o rótulo escolhido.

  4. 4

    O nome lesson-v1 é declarado por você; sozinho não comprova quais bytes foram usados. Registre também o hash SHA-256 do binário com o comando do README. Hash é uma identificação, não uma assinatura de quem produziu o programa.

  5. 5

    Guarde instruções para reconstruir, não uma promessa de bytes idênticos em todos os sistemas. Não copie um .exe para Linux esperando que o mesmo comando funcione. Compilação cruzada exige ferramentas adicionais.

Do raciocínio à execução

O caminho principal acontece no seu computador, com dados fictícios. Podman, Quadlet e Caddy são extensões opcionais; não é preciso comprar domínio nem contratar nuvem. Este laboratório não está pronto para escrita pública.

Leia os passos antes de executar. Os comandos abaixo são uma referência; README.md explica a sintaxe do seu sistema e LAB.md reúne o roteiro. O site não executa estes comandos por você.

rustc -Vv
cargo -V
cargo build --release --locked
Meu registro de evidências

Entregue a ficha de um build real com versões, host, comando, hash e resultado. Explique a alguém qual informação faltaria antes de enviá-lo a outra arquitetura.

Separe previsão, execução e resultado observado. Registre “não executado” quando faltar ambiente. O progresso do site não valida uma implantação real nem confere certificação profissional.

Meus arquivos e GitHub

Links oficiais e próximo passo

✦
SUA MISSÃO

Compilar com dependências travadas e registrar sistema, arquitetura e limites de reprodução.

Agora é a sua vez

Oficina de descobertas

Decida com evidências

Cargo.lock mudou sem revisão e o destino usa outra arquitetura. Você precisa separar dois problemas.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Um build Windows x86_64 está pronto para Linux ARM64?

Preciso de uma pista

O lockfile fixa a resolução das dependências. Plataforma, compilador e bibliotecas continuam fazendo parte do ambiente de construção.

Carregando sua jornada…

Leve com você

Entregue a ficha de um build real com versões, host, comando, hash e resultado. Explique a alguém qual informação faltaria antes de enviá-lo a outra arquitetura.

No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.