---
title: "Instalar Rust no Fedora 39/40"
url: "https://rustlang.com.br/instalacao/fedora/"
markdown_url: "https://rustlang.com.br/instalacao/fedora.MD"
description: "Guia completo para instalar Rust no Fedora 39 e 40 usando rustup, configurar dependências com dnf e gerenciar toolchains stable e nightly."
date: "2026-02-23"
author: "Equipe Rust Brasil"
---

# 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](/instalacao/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:

```bash
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:

```bash
# 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:

```bash
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](/instalacao/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:

```bash
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:

```bash
# 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:

```bash
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:

```bash
# 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:

```bash
# 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](/instalacao/rustup/).

## Criar e Testar um Projeto

Verifique se tudo funciona criando um projeto:

```bash
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](/instalacao/vscode/)
- **Neovim**: Siga o [guia de configuração do Neovim para Rust](/instalacao/neovim/)

## Ferramentas Adicionais Recomendadas

```bash
# 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:

```bash
# 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:

```bash
sudo dnf install -y openssl-devel pkg-config
```

### Erro: "linker `cc` not found"

Significa que o GCC não está instalado:

```bash
sudo dnf install -y gcc
```

### Conflito entre rustup e pacote dnf

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

```bash
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](/tutoriais/primeiros-passos/) para criar seu primeiro programa real
- O [Cheatsheet Rust](/cheatsheet/) para referência rápida da sintaxe
- O guia de [Cross-Compilation](/instalacao/cross-compilation/) para compilar para outros targets
- O guia de [Rust no GitHub Actions](/instalacao/github-actions/) para configurar CI/CD
- As [Perguntas Frequentes](/faq/) para dúvidas comuns

Se você tem interesse em outras linguagens de sistemas, confira o [ziglang.com.br](https://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](/instalacao/desinstalar/).*
