Partilhar via


Instale o SDK .NET ou o runtime .NET no SLES

.NET é suportado no SUSE Enterprise Linux (SLES). Este artigo descreve como instalar .NET no SLES.

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.

Distribuições suportadas

A tabela seguinte apresenta uma lista das versões .NET atualmente suportadas no SLES. Estas versões permanecem suportadas até que a versão do .NET atinja o fim do suporte ou até que a versão do SLES deixe de ser suportada.

SLES .NET
16.0 10, 9, 8
15.7 10, 9, 8
15,6 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

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.

SLES 16

Antes de instalar o .NET, execute os seguintes comandos para adicionar a chave de assinatura de pacotes Microsoft à sua lista de chaves de confiança e adicionar o repositório de pacotes Microsoft. Abra um terminal e execute os seguintes comandos:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/16/packages-microsoft-prod.rpm

Importante

O feed de pacotes Microsoft só publica os pacotes x64 e Arm64 para .NET 10. Se precisares de instalar .NET noutras arquiteturas, como Arm32, não uses um gestor de pacotes com o feed de pacotes da Microsoft. Para mais informações sobre a instalação de .NET sem gestor de pacotes, consulte um dos seguintes artigos:

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 zypper 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 zypper 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 zypper install dotnet-runtime-10.0

Para aprender a usar a CLI .NET, veja .NET CLI Overview.

SLES 15

Antes de instalar o .NET, execute os seguintes comandos para adicionar a chave de assinatura de pacotes Microsoft à sua lista de chaves de confiança e adicionar o repositório de pacotes Microsoft. Abra um terminal e execute os seguintes comandos:

sudo rpm -Uvh https://packages.microsoft.com/config/sles/15/packages-microsoft-prod.rpm

Atualmente, o pacote de configuração do repositório Microsoft do SLES 15 instala o ficheiro microsoft-prod.repo na pasta errada, impedindo o zypper de encontrar os pacotes .NET. Para corrigir esse problema, crie um link simbólico no diretório correto.

sudo ln -s /etc/yum.repos.d/microsoft-prod.repo /etc/zypp/repos.d/microsoft-prod.repo

Importante

O feed de pacotes Microsoft só publica os pacotes x64 e Arm64 para .NET 10. Se precisares de instalar .NET noutras arquiteturas, como Arm32, não uses um gestor de pacotes com o feed de pacotes da Microsoft. Para mais informações sobre a instalação de .NET sem gestor de pacotes, consulte um dos seguintes artigos:

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 zypper 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 zypper 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 zypper install dotnet-runtime-10.0

Para aprender a usar a CLI .NET, veja .NET CLI Overview.

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:

    • dotnet
    • aspnetcore
  • 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.0
    • 8.0
    • 3.1
    • 2.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 o .NET.

Não é possível encontrar o pacote

Importante

O feed de pacotes Microsoft publica pacotes para diferentes arquiteturas dependendo da versão .NET:

  • .NET 10: apenas pacotes x64 e Arm64.
  • .NET 9: apenas pacotes x64.
  • .NET 8: pacotes apenas x64.

Se precisares de instalar .NET noutras arquiteturas, como Arm32, não uses um gestor de pacotes com o feed de pacotes da Microsoft. Para mais informações sobre a instalação de .NET sem gestor de pacotes, consulte um dos seguintes artigos:

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.

Dependências

Quando você instala com um gerenciador de pacotes, essas bibliotecas são instaladas para você. Mas, se instalar manualmente o .NET ou publicar uma aplicação autónoma, deve garantir que estas bibliotecas estão instaladas:

  • KRB5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Importante

A partir do .NET 8, os pacotes .NET para SLES dependem do OpenSSL 3.x (libopenssl3). Esta alteração aplica-se também aos pacotes .NET 6 e .NET 7. Para mais informações, veja os pacotes .NET para openSUSE e SLES, que dependem do OpenSSL 3.x.

As dependências podem ser instaladas com o zypper install comando. O trecho a seguir demonstra a instalação da krb5 biblioteca:

sudo zypper install krb5

Para obter mais informações sobre as dependências, consulte Aplicativos Linux autônomos.

Próximos passos