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— compiladorcargo— gerenciador de pacotes (veja o Guia Completo do Cargo)rustfmt— formatadorclippy— linter
Nota: O Fedora oferece o pacote
rustvia 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:
- VS Code: Siga o guia de configuração do VS Code para Rust
- Neovim: Siga o guia de configuração do Neovim para Rust
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:
- O tutorial de Primeiros Passos com Rust para criar seu primeiro programa real
- O Cheatsheet Rust para referência rápida da sintaxe
- O guia de Cross-Compilation para compilar para outros targets
- O guia de Rust no GitHub Actions para configurar CI/CD
- As Perguntas Frequentes para dúvidas comuns
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.