Instalar o SDK do .NET ou o runtime do .NET no openSUSE
Há suporte para o .NET no openSUSE. Este artigo descreve como instalar o .NET no openSUSE.
Instale o SDK (que inclui o runtime) se quiser desenvolver aplicativos .NET. Ou, se você precisar apenas executar aplicativos, instale o runtime. Se você estiver instalando o runtime, sugerimos que você instale o Runtime do ASP.NET Core, pois ele inclui runtimes do .NET e do ASP.NET Core.
Se você já instalou o SDK ou o runtime, use os comandos dotnet --list-sdks
e dotnet --list-runtimes
para ver quais versões estão instaladas. Para obter mais informações, confira Como verificar se o .NET já está instalado.
Importante
As instalações do gerenciador de pacotes só são compatíveis com a arquitetura x64. Em outras arquiteturas, como o Arm, o .NET precisa ser instalado por outros meios, como o Snap, um script de instalador ou uma instalação binária manual.
Para obter mais informações de como instalar o .NET sem um gerenciador de pacotes, confira um dos seguintes artigos:
- Como alternativa, instalar o .NET com o Snap.
- Como alternativa, instalar o .NET com o script
install-dotnet
. - Instalar o .NET manualmente
Distribuições com suporte
A tabela a seguir é uma lista de versões do .NET com suporte no openSUSE 15. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou não haja mais suporte para a versão do openSUSE.
openSUSE | .NET |
---|---|
15 | 7, 6, 3.1 |
Não ❌ há mais suporte para as seguintes versões do .NET:
- .NET 5
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
Instalar versões prévias
As versões prévias e Release Candidate do .NET não estão disponíveis nos gerenciadores de pacotes. É possível instalar versões prévias e Release Candidate do .NET das seguintes maneiras:
Remover versões prévias
Ao usar um gerenciador de pacotes para gerenciar a instalação do .NET, pode ocorrer um conflito quando já existe uma versão prévia instalada. O gerenciador de pacotes pode interpretar a versão que não é prévia como uma versão anterior do .NET. Para instalar a versão que não é prévia, desinstale as versões prévias. Para obter mais informações de como desinstalar o .NET, confira Como remover o SDK e o runtime do .NET.
openSUSE 15
Antes de instalar o .NET, execute os comandos a seguir para adicionar a chave de assinatura de pacote da Microsoft à lista de chaves confiáveis e adicionar o repositório de pacotes da Microsoft. Abra um terminal e execute os seguintes comandos:
sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Instalar o SDK
O SDK do .NET permite que você desenvolva aplicativos com o .NET. Se você instalar o SDK do .NET, não será necessário instalar o runtime correspondente. Para instalar o SDK do .NET, execute o seguinte comando:
sudo zypper install dotnet-sdk-7.0
Instalar o runtime
O Runtime do ASP.NET Core permite executar aplicativos feitos com o .NET que não forneceram o runtime. O comando a seguir instala o runtime do ASP.NET Core, que é o runtime mais compatível com o .NET. No terminal, execute o seguinte comando:
sudo zypper install aspnetcore-runtime-7.0
Como alternativa ao runtime do ASP.NET Core, você pode instalar o runtime do .NET, que não inclui suporte ao ASP.NET Core: substitua aspnetcore-runtime-7.0
no comando anterior por dotnet-runtime-7.0
:
sudo zypper install dotnet-runtime-7.0
Como instalar outras versões
Todas as versões do .NET estão disponíveis para download, https://dotnet.microsoft.com/download/dotnetmas 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}
.
product
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
version
A versão do SDK ou do runtime a ser instalada. Este artigo sempre fornecerá as instruções para a última versão 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 obter uma lista de distribuições com suporte, confira Instalar o .NET no Linux.
Exemplos
- Instalar o runtime do ASP.NET Core 5.0:
aspnetcore-runtime-5.0
- Instalar o runtime do .NET Core 2.1:
dotnet-runtime-2.1
- Instalar o SDK do .NET 5:
dotnet-sdk-5.0
- Instalar o SDK do .NET Core 3.1:
dotnet-sdk-3.1
Ausência de pacote
Se a combinação pacote-versão não funcionar, ela não estará disponível. Por exemplo, não existe um SDK do ASP.NET Core, os componentes do SDK estão incluídos no SDK do .NET. O valor aspnetcore-sdk-2.2
está incorreto e deve ser dotnet-sdk-2.2
. Para obter uma lista de distribuições do Linux com suporte no .NET, confira Dependências e requisitos do .NET.
Solucionar problemas do gerenciador de pacotes
Esta seção fornece informações sobre erros comuns que podem ocorrer quando o gerenciador de pacotes é usado para instalar o .NET.
Não é possível localizar o pacote
Importante
As instalações do gerenciador de pacotes só são compatíveis com a arquitetura x64. Em outras arquiteturas, como o Arm, o .NET precisa ser instalado por outros meios, como o Snap, um script de instalador ou uma instalação binária manual.
Para obter mais informações de como instalar o .NET sem um gerenciador de pacotes, confira um dos seguintes artigos:
- Como alternativa, instalar o .NET com o Snap.
- Como alternativa, instalar o .NET com o script
install-dotnet
. - Instalar o .NET manualmente
Falha na busca
Ao instalar o pacote do .NET, pode ocorrer um erro semelhante a signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'
. De modo geral, esse erro significa que o feed de pacotes do .NET está sendo atualizado com versões de pacote mais recentes e que você deve tentar novamente mais tarde. Durante uma atualização, o feed de pacotes não fica disponível por até duas horas. Se você receber esse erro continuamente por mais de duas horas, registre um problema em https://github.com/dotnet/core/issues.
Dependências
Quando você faz a instalação com um gerenciador de pacotes, essas bibliotecas são instaladas automaticamente. Porém, se você instalar o .NET manualmente ou publicar um aplicativo autossuficiente, será necessário verificar se estas bibliotecas estão instaladas:
- krb5
- libicu
- libopenssl1_0_0
Se a versão do OpenSSL do ambiente de runtime de destino for 1.1 ou mais recente, você precisará instalar o compat-openssl10.
Para obter mais informações sobre as dependências, confira Aplicativos autossuficientes do Linux.
Para aplicativos do .NET que usam o assembly System.Drawing.Common, você também precisará da seguinte dependência:
libgdiplus (versão 6.0.1 ou posterior)
Aviso
Você pode instalar uma versão recente de libgdiplus adicionando o repositório Mono ao sistema. Para obter mais informações, consulte https://www.mono-project.com/download/stable/.