Instalar Rust no Debian 12 (Bookworm)

Guia passo a passo para instalar Rust no Debian 12 Bookworm com rustup, build-essential e configuração de toolchains stable e nightly.

O Debian é famoso pela sua estabilidade e é a base de muitas outras distribuições, incluindo o Ubuntu. Neste guia, vamos instalar o Rust no Debian 12 (Bookworm) usando o rustup, garantindo que você tenha acesso às versões mais recentes do compilador e das ferramentas.

Por que Não Usar o Pacote APT?

O Debian prioriza estabilidade, então o pacote rustc nos repositórios pode estar várias versões atrás. Na data de publicação deste guia, o Debian 12 oferece o Rust 1.63 nos repositórios, enquanto a versão estável mais recente é significativamente mais nova. Use o rustup para ter sempre a versão mais recente.

Pré-requisitos

Atualize o sistema e instale as dependências de compilação:

sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential curl gcc make pkg-config libssl-dev

Pacotes Opcionais

Dependendo do tipo de projeto, pode ser útil instalar:

# Para projetos com banco de dados
sudo apt install -y libpq-dev libsqlite3-dev

# Para projetos com interface gráfica
sudo apt install -y libgtk-3-dev

# Para projetos que usam compressão
sudo apt install -y zlib1g-dev liblz4-dev

Instalar Rust com Rustup

Execute o instalador oficial:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Selecione a opção 1 (instalação padrão). O rustup instala:

  • rustc — compilador Rust (versão stable mais recente)
  • cargo — gerenciador de pacotes e build system
  • rustfmt — formatador de código
  • clippy — linter estático

Configurar o PATH

Ative o Rust na sessão atual:

source "$HOME/.cargo/env"

O rustup configura automaticamente o ~/.bashrc. Para shells alternativos, adicione manualmente:

# Para Zsh
echo 'source "$HOME/.cargo/env"' >> ~/.zshrc

# Para Fish
echo 'set -gx PATH "$HOME/.cargo/bin" $PATH' >> ~/.config/fish/config.fish

Verificar a Instalação

rustc --version
cargo --version
rustup show

Stable vs Nightly: Quando Usar Cada Uma

O Rust tem três canais de release:

CanalAtualizaçãoUso Recomendado
stableA cada 6 semanasProdução, projetos finais
betaA cada 6 semanasTestar compatibilidade futura
nightlyDiariamenteFeatures experimentais, macros proc avançadas

Instalar e Gerenciar Toolchains

# Instalar toolchains adicionais
rustup toolchain install nightly
rustup toolchain install beta

# Listar toolchains instaladas
rustup toolchain list

# Definir padrão global
rustup default stable

# Definir para um projeto específico
cd meu-projeto
rustup override set nightly

# Criar arquivo rust-toolchain.toml (método moderno)
cat > rust-toolchain.toml << 'EOF'
[toolchain]
channel = "nightly"
components = ["rustfmt", "clippy"]
EOF

Para um guia completo sobre gerenciamento de toolchains, veja o Guia Completo do Rustup.

Criar Seu Primeiro Projeto

cargo new meu-projeto-debian
cd meu-projeto-debian
cargo run

Resultado esperado:

   Compiling meu-projeto-debian v0.1.0
    Finished `dev` profile [unoptimized + debuginfo] target(s)
     Running `target/debug/meu-projeto-debian`
Hello, world!

Aprenda mais sobre os comandos disponíveis no Guia Completo do Cargo.

Compilar em Modo Release

Para gerar um binário otimizado para produção:

cargo build --release

O binário será gerado em target/release/. No Debian, é comum distribuir binários estáticos usando musl:

rustup target add x86_64-unknown-linux-musl
sudo apt install -y musl-tools
cargo build --release --target x86_64-unknown-linux-musl

Para mais detalhes sobre compilação cruzada, veja o guia de Cross-Compilation.

Configurar o Editor

Para desenvolvimento no Debian, recomendamos:

Instale o rust-analyzer como componente:

rustup component add rust-analyzer

Ferramentas Adicionais

# Auditoria de dependências
cargo install cargo-audit

# Recompilação automática
cargo install cargo-watch

# Verificar código não utilizado
cargo install cargo-udeps --locked

# Formatação e linting
rustup component add rustfmt clippy

Solução de Problemas

Erro: “linker cc not found”

O compilador C não está instalado:

sudo apt install -y build-essential

Erro: “Could not find directory of OpenSSL”

Instale os headers de desenvolvimento do OpenSSL:

sudo apt install -y libssl-dev pkg-config

Se o problema persistir, defina a variável de ambiente:

export OPENSSL_DIR=/usr
cargo build

Permissões negadas ao instalar com cargo install

O diretório ~/.cargo/bin deve pertencer ao seu usuário:

# Verificar permissões
ls -la ~/.cargo/

# Corrigir se necessário
chown -R $USER:$USER ~/.cargo/

Próximos Passos

Com o Rust instalado no Debian:

Para quem também trabalha com Go, visite o golang.com.br para conteúdo em português sobre a linguagem Go.


Última atualização: 23 de fevereiro de 2026. Para remover o Rust, veja Como Desinstalar Rust.