Instale o SDK do .NET ou o tempo de execução do .NET no RHEL e no CentOS Stream
O .NET é suportado no Red Hat Enterprise Linux (RHEL). Este artigo descreve como instalar o .NET no RHEL e no CentOS Stream.
Instale o SDK (que inclui o tempo de execução) se quiser desenvolver aplicativos .NET. Ou, se você só precisar executar aplicativos, instale o Runtime. Se você estiver instalando o Runtime, sugerimos que instale o ASP.NET Core Runtime , pois ele inclui os tempos de execução .NET e ASP.NET Core.
Use os dotnet --list-sdks
comandos e dotnet --list-runtimes
para ver quais versões estão instaladas. Para obter mais informações, consulte Como verificar se o .NET já está instalado.
Registe a sua subscrição Red Hat
Para instalar o .NET da Red Hat no RHEL, primeiro você precisa se registrar usando o Red Hat Subscription Manager. Se isso não tiver sido feito em seu sistema ou se você não tiver certeza, consulte a Documentação do produto Red Hat para .NET.
Importante
A instrução anterior não se aplica ao CentOS Stream.
Distribuições suportadas
A tabela a seguir é uma lista das versões do .NET atualmente suportadas no RHEL e no CentOS Stream. Essas versões permanecem suportadas até que a versão do .NET atinja o fim do suporte ou a distribuição Linux não seja mais suportada.
Distribuição | .NET |
---|---|
RHEL 9 | 9.0, 8.0 |
RHEL 8 | 9.0, 8.0 |
CentOS Stream 9 | 9.0, 8.0 |
CentOS Stream 8 | 8.0, |
O CentOS Linux não é mais suportado |
As seguintes versões do .NET não são ❌ mais 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
Instalar versões de pré-visualização
As versões candidatas de visualização e lançamento do .NET não estão disponíveis nos repositórios de pacotes. Você pode instalar visualizações e liberar candidatos do .NET de uma das seguintes maneiras:
Remover versões de pré-visualização
Ao usar um gerenciador de pacotes para gerenciar sua instalação do .NET, você pode entrar em conflito se tiver instalado anteriormente uma versão de visualização. O gerenciador de pacotes pode interpretar a versão de não-visualização 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 obter mais informações sobre como desinstalar o .NET, consulte Como remover o .NET Runtime e SDK.
RHEL 9
O .NET está incluído nos repositórios do AppStream para RHEL 9.
Instale o SDK
O SDK do .NET permite que você desenvolva aplicativos com o .NET. Se você instalar o SDK do .NET, não precisará instalar o tempo de execução correspondente. Para instalar o SDK do .NET, execute o seguinte comando:
sudo dnf install dotnet-sdk-9.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Instalar o tempo de execução
O ASP.NET Core Runtime permite executar aplicativos que foram criados com .NET que não forneceram o tempo de execução. O comando a seguir instala o ASP.NET Core Runtime, que é o tempo de execução mais compatível para .NET. No seu terminal, execute o seguinte comando:
sudo dnf install aspnetcore-runtime-9.0
Como alternativa ao ASP.NET Core Runtime, você pode instalar o .NET Runtime, que não inclui suporte ASP.NET Core: substitua aspnetcore-runtime-9.0
no comando anterior por dotnet-runtime-9.0
:
sudo dnf install dotnet-runtime-9.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
RHEL 8
O .NET está incluído nos repositórios do AppStream para RHEL 8.
Instale o SDK
O SDK do .NET permite que você desenvolva aplicativos com o .NET. Se você instalar o SDK do .NET, não precisará instalar o tempo de execução correspondente. Para instalar o SDK do .NET, execute o seguinte comando:
sudo dnf install dotnet-sdk-9.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Instalar o tempo de execução
O ASP.NET Core Runtime permite executar aplicativos que foram criados com .NET que não forneceram o tempo de execução. O comando a seguir instala o ASP.NET Core Runtime, que é o tempo de execução mais compatível para .NET. No seu terminal, execute o seguinte comando:
sudo dnf install aspnetcore-runtime-9.0
Como alternativa ao ASP.NET Core Runtime, você pode instalar o .NET Runtime, que não inclui suporte ASP.NET Core: substitua aspnetcore-runtime-9.0
no comando anterior por dotnet-runtime-9.0
:
sudo dnf install dotnet-runtime-9.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
CentOS Stream 9
O .NET está incluído nos repositórios do AppStream para o CentOS Stream 9.
Instale o SDK
O SDK do .NET permite que você desenvolva aplicativos com o .NET. Se você instalar o SDK do .NET, não precisará instalar o tempo de execução correspondente. Para instalar o SDK do .NET, execute o seguinte comando:
sudo dnf install dotnet-sdk-9.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Instalar o tempo de execução
O ASP.NET Core Runtime permite executar aplicativos que foram criados com .NET que não forneceram o tempo de execução. O comando a seguir instala o ASP.NET Core Runtime, que é o tempo de execução mais compatível para .NET. No seu terminal, execute o seguinte comando:
sudo dnf install aspnetcore-runtime-9.0
Como alternativa ao ASP.NET Core Runtime, você pode instalar o .NET Runtime, que não inclui suporte ASP.NET Core: substitua aspnetcore-runtime-9.0
no comando anterior por dotnet-runtime-9.0
:
sudo dnf install dotnet-runtime-9.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
CentOS Stream 8
Use o repositório da Microsoft para instalar o .NET:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
Onde está o CentOS Linux
O .NET não é mais suportado no CentOS Linux. Em 30 de junho de 2024, o CentOS Linux chegou ao fim da vida útil. Para obter mais informações, consulte Datas finais para o CentOS Stream 8 e o CentOS Linux 7.
Dependências
Quando você instala com um gerenciador de pacotes, essas bibliotecas são instaladas para você. Mas, se você instalar manualmente o .NET ou publicar um aplicativo independente, precisará garantir que essas bibliotecas estejam instaladas:
- KRB5-LIBS
- Libicu
- openssl-libs
- Zlib
Se a versão OpenSSL do ambiente de tempo de execução de destino for 1.1 ou mais recente, você precisará instalar compat-openssl10
o .
As dependências podem ser instaladas com o yum install
comando. O trecho a seguir demonstra a instalação da libicu
biblioteca:
sudo yum install libicu
Para obter mais informações sobre as dependências, consulte Aplicativos Linux autônomos.
Se o aplicativo .NET usa o assembly System.Drawing.Common , libgdiplus deve ser instalado. Para obter mais informações, consulte System.Drawing.Common suportado apenas no Windows.
Você pode instalar uma versão recente do libgdiplusadicionando o repositório Mono ao seu sistema.
Como instalar outras versões
Consulte a documentação da Red Hat para .NET sobre as etapas necessárias para instalar outras versões do .NET.
Solucionar problemas do gerenciador de pacotes
Esta seção fornece informações sobre erros comuns que você pode obter ao usar o gerenciador de pacotes para instalar o .NET ou o .NET Core.
Erros relacionados com a falta fxr
, libhostfxr.so
ou FrameworkList.xml
Para obter mais informações sobre como resolver esses problemas, consulte Solução de problemas fxr
, libhostfxr.so
e FrameworkList.xml
erros.