Instalar o SDK do .NET ou o tempo de execução do .NET no CentOS

O .NET tem suporte no CentOS. Este artigo descreve como instalar o .NET no CentOS.

Instale o SDK (que inclui o tempo de execução) se você quiser desenvolver aplicativos .NET. Ou, se você só precisa executar aplicativos, instale o tempo de execução. Se você estiver instalando o tempo de execução, sugerimos que instale o ASP.NET Core Runtime , pois ele inclui .net e ASP.NET Core Runtimes.

Se você já tiver instalado o SDK ou tempo de execução, use os dotnet --list-sdks dotnet --list-runtimes comandos e para ver quais versões estão instaladas. Para obter mais informações, consulte como verificar se o .net já está instalado.

Importante

As instalação do gerenciador de pacotes só têm suporte na arquitetura x64. Outras arquiteturas, como ARM, devem instalar o .NET por alguns outros meios, como com o Snap, um script do instalador ou por meio de uma instalação binária manual.

Para obter mais informações sobre como instalar o .NET sem um gerenciador de pacotes, consulte um dos seguintes artigos:

Distribuições com suporte

A tabela a seguir é uma lista de versões do .NET com suporte no momento no CentOS 7 e no CentOS 8. Essas versões permanecem com suporte até que a versão do .net atinja o fim do suporte ou a versão do CentOS não seja mais suportada.

  • Um ✔️ indica que a versão do CentOS ou do .NET ainda tem suporte.
  • Um ❌ indica que a versão do CentOS ou do .net não tem suporte nessa versão do CentOS.
  • Quando uma versão do CentOS e uma versão do .NET têm ✔️, essa combinação de so e .NET é suportada.
CentOS .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 8 ❌ 2,1 ✔️ 3,1 ✔️ 5,0
✔️ 7 ❌ 2,1 ✔️ 3,1 ✔️ 5,0

Não há mais suporte para as versões a ❌ seguir do .NET. Os downloads para eles ainda permanecem publicados:

  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Importante

As instalação do gerenciador de pacotes só têm suporte na arquitetura x64. Outras arquiteturas, como ARM, devem instalar o .NET por alguns outros meios, como com o Snap, um script do instalador ou por meio de uma instalação binária manual.

Para obter mais informações sobre como instalar o .NET sem um gerenciador de pacotes, consulte um dos seguintes artigos:

Instalar versões de visualização

As versões prévia e release candidate do .NET não estão disponíveis nos gerenciadores de pacotes. Você pode instalar versões prévias e lançar candidatos do .NET de uma das seguintes maneiras:

Remover versões de visualização

Ao usar um Gerenciador de pacotes para gerenciar a instalação do .NET, você poderá se deparar com um conflito se tiver instalado anteriormente uma versão de visualização. O Gerenciador de pacotes pode interpretar a versão sem visualização como uma versão anterior do .NET. Para instalar a versão sem visualização, primeiro desinstale as versões de visualização. Para obter mais informações sobre como desinstalar o .NET, consulte como remover o tempo de execução e o SDK do .net.

CentOS 8 ✔️

O .NET 5,0 está disponível nos repositórios de pacotes padrão do CentOS 8.

Instalar 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 runtime correspondente. Para instalar o SDK do .NET, execute o seguinte comando:

sudo dnf install dotnet-sdk-5.0

Instalar o runtime

O ASP.NET Core Runtime permite executar aplicativos que foram feitos com o .NET que não forneceram o runtime. O comando a seguir instala o ASP.NET Core Runtime, que é o runtime mais compatível para o .NET. No terminal, execute o seguinte comando:

sudo dnf install aspnetcore-runtime-5.0

Como alternativa ao ASP.NET Core Runtime, você pode instalar o Runtime do .NET, que não inclui ASP.NET Core suporte: substitua no comando aspnetcore-runtime-5.0 anterior por dotnet-runtime-5.0 :

sudo dnf install dotnet-runtime-5.0

CentOS 7 ✔️

Antes de instalar o .NET, execute os comandos a seguir para adicionar a chave de assinatura do pacote da Microsoft à sua lista de chaves confiáveis e adicionar o repositório de pacotes da Microsoft. Abra um terminal e execute os seguintes comandos:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

Install the SDK

The .NET SDK allows you to develop apps with .NET. If you install the .NET SDK, you don't need to install the corresponding runtime. To install the .NET SDK, run the following command:

sudo yum install dotnet-sdk-5.0

Install the runtime

The ASP.NET Core Runtime allows you to run apps that were made with .NET that didn't provide the runtime. The following command install the ASP.NET Core Runtime, which is the most compatible runtime for .NET. In your terminal, run the following command:

sudo yum install aspnetcore-runtime-5.0

As an alternative to the ASP.NET Core Runtime, you can install the .NET Runtime, which doesn't include ASP.NET Core support: replace aspnetcore-runtime-5.0 in the previous command with dotnet-runtime-5.0:

sudo yum install dotnet-runtime-5.0

Como instalar outras versões

Todas as versões do .NET estão disponíveis para download em https://dotnet.microsoft.com/download/dotnet , mas exigem a instalação manual. Você pode tentar usar o gerenciador 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 ser instalado. As opções válidas são:

    • dotnet
    • aspnetcore
  • Tipo
    Escolhe o SDK ou o runtime. As opções válidas são:

    • sdk
    • runtime
  • Versão
    A versão do SDK ou runtime a ser instalada. Este artigo sempre dará as instruções para a versão mais recente com suporte. As opções válidas são qualquer versão lançada, como:

    • 5,0
    • 3.1
    • 3,0
    • 2.1

    É possível que o SDK/runtime que você está tentando baixar não esteja disponível para sua distribuição do Linux. Para ver uma lista de distribuições com suporte, confira Instalar o .NET no Linux.

Exemplos

  • Instale o runtime ASP.NET Core 5.0:aspnetcore-runtime-5.0
  • Instale o runtime do .NET Core 2.1: dotnet-runtime-2.1
  • Instale o SDK do .NET 5: dotnet-sdk-5.0
  • Instale o SDK do .NET Core 3.1: dotnet-sdk-3.1

Pacote ausente

Se a combinação de versão do pacote não funcionar, ela não estará disponível. Por exemplo, não há um SDK ASP.NET Core, os componentes do SDK são incluídos com o SDK do .NET. O valor aspnetcore-sdk-2.2 está incorreto e deve ser dotnet-sdk-2.2 . Para ver uma lista das distribuições do Linux com suporte no .NET, confira Requisitos e dependências 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.

Não é possível localizar o pacote

Importante

As instalação do gerenciador de pacotes só têm suporte na arquitetura x64. Outras arquiteturas, como ARM, devem instalar o .NET por alguns outros meios, como com o Snap, um script do instalador ou por meio de uma instalação binária manual.

Para obter mais informações sobre como instalar o .NET sem um gerenciador de pacotes, consulte um dos seguintes artigos:

Falha ao buscar

Ao instalar o pacote .NET, você poderá ver um erro semelhante a signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' . Em termos gerais, esse erro significa que o feed de pacote para .NET está sendo atualizado com versões mais recentes do pacote e que você deve tentar novamente mais tarde. Durante uma atualização, o feed de pacote não deve ficar indisponível por mais de duas horas. Se você receber esse erro continuamente por mais de 2 horas, registre um problema em https://github.com/dotnet/core/issues .

Para obter mais informações sobre como resolver esses problemas, consulte problemas fxr , libhostfxr.so e FrameworkList.xml erros.

Dependências

Quando você instala o com um Gerenciador de pacotes, essas bibliotecas são instaladas para você. Mas, se você instalar manualmente o .NET Core ou publicar um aplicativo independente, precisará verificar se essas bibliotecas estão instaladas:

  • krb5-libs
  • libicu
  • openssl-libs
  • zlib

Se a versão do OpenSSL do ambiente de tempo de execução de destino for 1,1 ou mais recente, você precisará instalar o compat-openssl10.

Para obter mais informações sobre as dependências, consulte aplicativos do Linux autocontidos.

Para aplicativos .NET Core que usam o assembly System. Drawing. Common , você também precisará da seguinte dependência:

Próximas etapas