Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
.NET é suportado no Fedora e este artigo descreve como instalar o .NET no Fedora. Quando uma versão do Fedora deixa de ser suportada, o .NET deixa de ser suportado com essa versão.
Instala o SDK (que inclui o tempo de execução) se quiseres desenvolver aplicações .NET. Ou, se você só precisar executar aplicativos, instale o Runtime. Se estiver a instalar o Runtime, sugerimos que instale o ASP.NET Core Runtime, pois inclui tanto o .NET Runtime como o ASP.NET Core.
Use os dotnet --list-sdks comandos e dotnet --list-runtimes para ver quais versões estão instaladas. Para mais informações, consulte Como verificar se o .NET já está instalado.
Para mais informações sobre a instalação de .NET sem gestor de pacotes, consulte um dos seguintes artigos:
- Instale o SDK do .NET ou o Runtime do .NET com um script.
- Instala manualmente o SDK .NET ou o .NET Runtime.
Distribuições suportadas
A tabela seguinte é uma lista das versões .NET atualmente suportadas e das versões do Fedora em que são suportadas. Estas versões permanecem suportadas até que a versão do .NET atinja o fim do suporte ou a versão do Fedora chegue ao fim da vida útil.
| Fedora | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 10, 9, 8 |
As seguintes versões de .NET são ❌ já não suportadas:
- .NET 7
- .NET 6
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Importante
.NET 10 foi lançado a 11 de novembro de 2025. Pode levar algum tempo para que os pacotes apareçam nos feeds do gerenciador de pacotes ou para que sua distribuição Linux específica o inclua.
Instale o SDK
O SDK .NET permite-lhe desenvolver aplicações com .NET. Se instalares o SDK .NET, não precisas de instalar o runtime correspondente. Para instalar o SDK .NET, execute o seguinte comando:
sudo dnf install dotnet-sdk-10.0
Para aprender a usar a CLI .NET, veja .NET CLI Overview.
Instalar o tempo de execução
O ASP.NET Core Runtime permite executar aplicações feitas com .NET que não forneceram o tempo de execução. O comando seguinte instala o ASP.NET Core Runtime, que é o runtime mais compatível para .NET. No seu terminal, execute o seguinte comando:
sudo dnf install aspnetcore-runtime-10.0
Como alternativa ao ASP.NET Core Runtime, podes instalar o .NET Runtime, que não inclui suporte ASP.NET Core: substituir aspnetcore-runtime-10.0 no comando anterior por dotnet-runtime-10.0:
sudo dnf install dotnet-runtime-10.0
Para aprender a usar a CLI .NET, veja .NET CLI Overview.
Instalar versões de pré-visualização
As versões candidatas de pré-visualização e lançamento do .NET não estão disponíveis em repositórios de pacotes. Pode instalar pré-visualizações e lançar candidatos ao .NET de uma das seguintes formas:
Remover versões de pré-visualização
Ao usar um gestor de pacotes para gerir a instalação do .NET, pode deparar-se com um conflito se já tiver instalado uma versão de pré-visualização. O gestor de pacotes pode interpretar a versão não pré-visualizada como uma versão anterior do .NET. Para instalar a versão não prévia, primeiro desinstale as versões de visualização. Para mais informações sobre desinstalar .NET, veja Como remover o tempo de execução .NET e o SDK.
Dependências
O .NET depende de vários pacotes Linux para diferentes funcionalidades. Os seguintes pacotes são necessários:
- glibc
- libgcc
- Certificados CA
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib (obrigatório apenas para .NET 8)
Você pode instalar todos os pacotes necessários com o seguinte comando:
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
Como instalar outras versões
Todas as versões de .NET estão disponíveis para download em https://dotnet.microsoft.com/download/dotnet, mas requerem instalação manual. Podes tentar usar o gestor de pacotes para instalar uma versão diferente do .NET. No entanto, a versão solicitada pode não estar disponível.
Os pacotes adicionados aos feeds do gerenciador de pacotes são nomeados em um formato hackeável, por exemplo: {product}-{type}-{version}.
produto
O tipo de produto .NET a instalar. As opções válidas são:dotnetaspnetcore
type
Escolhe o SDK ou o tempo de execução. As opções válidas são:-
sdk(disponível apenas para o produto dotnet ) runtime
-
Versão
A versão do SDK ou runtime a ser instalada. As opções válidas são qualquer versão lançada, como:9.08.03.12.1
É possível que o SDK/runtime que você está tentando baixar não esteja disponível para sua distribuição Linux. Para uma lista de distribuições suportadas, veja Install .NET no Linux.
Exemplos
- Instale o ASP.NET Core 9.0 runtime:
aspnetcore-runtime-9.0 - Instale o runtime .NET Core 2.1:
dotnet-runtime-2.1 - Instale o SDK .NET 5:
dotnet-sdk-5.0 - Instale o SDK .NET Core 3.1:
dotnet-sdk-3.1
Nota
Alguns pacotes podem não estar disponíveis na sua distribuição Linux.
Pacote em falta
Se a combinação pacote-versão não funcionar, ela não estará disponível. Por exemplo, não existe um SDK ASP.NET Core. Os componentes do SDK para ASP.NET Core estão incluídos no SDK .NET. O valor aspnetcore-sdk-8.0 está incorreto e deve ser dotnet-sdk-8.0. Para uma lista de distribuições Linux suportadas pela .NET, veja .NET dependências e requisitos.
Solucionar problemas do gerenciador de pacotes
Esta secção fornece informações sobre erros comuns que pode ter ao usar o gestor de pacotes para instalar .NET ou .NET Core.
Não é possível encontrar o pacote
Para mais informações sobre a instalação de .NET sem gestor de pacotes, consulte um dos seguintes artigos:
- Instale o SDK do .NET ou o Runtime do .NET com um script.
- Instala manualmente o SDK .NET ou o .NET Runtime.
Falha ao buscar
Ao instalar o pacote .NET, pode ver um erro semelhante ao signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. De um modo geral, este erro significa que o feed de pacotes para .NET está a ser atualizado com versões mais recentes, e que deve tentar novamente mais tarde. Durante uma atualização, a alimentação do pacote não deve ficar indisponível por mais de 2 horas. Se você receber esse erro continuamente por mais de 2 horas, registre um problema em https://github.com/dotnet/core/issues.
Erros relacionados com a falta de fxr, libhostfxr.so, FrameworkList.xml ou /usr/share/dotnet.
Para obter mais informações sobre como resolver esses problemas, consulte Solução de problemas fxr, libhostfxr.soe FrameworkList.xml erros.