Instalar Rust no Fedora 39/40

Guia completo para instalar Rust no Fedora 39 e 40 usando rustup, configurar dependências com dnf e gerenciar toolchains stable e nightly.

O Fedora é conhecido por trazer versões recentes de software, o que o torna uma excelente plataforma para desenvolvimento Rust. Neste guia, vamos instalar o Rust no Fedora 39 e Fedora 40 usando o rustup, o instalador oficial recomendado.

Pré-requisitos

O Fedora usa o dnf como gerenciador de pacotes. Instale as dependências necessárias para compilação:

sudo dnf groupinstall -y "Development Tools" "Development Libraries"
sudo dnf install -y gcc gcc-c++ make cmake curl openssl-devel pkg-config

O grupo “Development Tools” inclui GCC, Make e outras ferramentas essenciais. O openssl-devel é necessário para crates que usam criptografia TLS.

Dependências Opcionais

Para projetos que usam bancos de dados ou GUI:

# Para PostgreSQL
sudo dnf install -y postgresql-devel

# Para SQLite
sudo dnf install -y sqlite-devel

# Para aplicações GTK
sudo dnf install -y gtk3-devel

Instalar Rust com Rustup

Execute o instalador oficial:

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

Escolha a opção 1 (instalação padrão) quando solicitado. Isso instala a toolchain stable com todos os componentes essenciais:

  • rustc — compilador
  • cargo — gerenciador de pacotes (veja o Guia Completo do Cargo)
  • rustfmt — formatador
  • clippy — linter

Nota: O Fedora oferece o pacote rust via dnf (sudo dnf install rust cargo), mas a versão pode estar desatualizada. O rustup é sempre recomendado para desenvolvimento ativo, pois permite gerenciar múltiplas toolchains.

Configurar o PATH

Ative o Rust no shell atual:

source "$HOME/.cargo/env"

O rustup adiciona automaticamente essa configuração ao ~/.bashrc. Se você usa fish ou zsh, verifique o arquivo de configuração correspondente:

# Para Zsh
cat ~/.zshrc | grep cargo

# Para Fish
cat ~/.config/fish/config.fish | grep cargo

Verificar a Instalação

Confirme que tudo foi instalado corretamente:

rustc --version
cargo --version
rustup show

O comando rustup show exibe detalhes sobre toolchains e targets instalados.

Configurar Toolchains

O Fedora é ideal para testar features nightly do Rust. Para instalar a toolchain nightly:

# Instalar nightly
rustup toolchain install nightly

# Usar nightly em um projeto específico
cd meu-projeto
rustup override set nightly

# Voltar ao stable
rustup override set stable

Para alternar entre toolchains sem alterar o padrão:

# Compilar com nightly uma vez
cargo +nightly build

# Rodar testes com nightly
cargo +nightly test

Para mais detalhes sobre gerenciamento de toolchains, consulte o Guia Completo do Rustup.

Criar e Testar um Projeto

Verifique se tudo funciona criando um projeto:

cargo new ola-fedora
cd ola-fedora
cargo run

Saída esperada:

   Compiling ola-fedora v0.1.0 (/home/usuario/ola-fedora)
    Finished `dev` profile [unoptimized + debuginfo] target(s)
     Running `target/debug/ola-fedora`
Hello, world!

Configurar o Editor

Para uma experiência de desenvolvimento completa, configure seu editor favorito:

Ferramentas Adicionais Recomendadas

# Verificação de segurança das dependências
cargo install cargo-audit

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

# Expansão de macros para debugging
cargo install cargo-expand

# Benchmarking
cargo install cargo-criterion

SELinux e Rust

O Fedora tem o SELinux habilitado por padrão. Em geral, isso não afeta o desenvolvimento Rust. No entanto, se você encontrar problemas de permissão ao executar binários compilados:

# Verificar status do SELinux
getenforce

# Se necessário, ajustar contexto
chcon -t bin_t target/debug/meu-binario

Solução de Problemas

Erro: “failed to run custom build command” para OpenSSL

Instale os headers de desenvolvimento:

sudo dnf install -y openssl-devel pkg-config

Erro: “linker cc not found”

Significa que o GCC não está instalado:

sudo dnf install -y gcc

Conflito entre rustup e pacote dnf

Se você instalou Rust via dnf anteriormente, remova-o antes de usar rustup:

sudo dnf remove rust cargo

Depois, instale via rustup conforme descrito acima. O rustup e o pacote do sistema não devem coexistir para evitar conflitos de PATH.

Próximos Passos

Com o Rust instalado no Fedora, explore:

Se você tem interesse em outras linguagens de sistemas, confira o ziglang.com.br para conteúdo sobre Zig em português.


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