Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O .NET é suportado no openSUSE Leap. Este artigo descreve como instalar o .NET no openSUSE Leap.
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.
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.
Distribuições com suporte
A tabela a seguir é uma lista das versões do .NET atualmente suportadas no openSUSE Leap 15. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do openSUSE Leap não seja mais suportada.
| openSUSE Leap | .NET |
|---|---|
| 16 | 10, 9, 8 |
| 15,6 | 10, 9, 8 |
Não ❌ há mais suporte para as seguintes versões do .NET:
- .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 prévias
As versões prévias e Release Candidate do .NET não estão disponíveis em repositórios 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 Leap 16
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/16/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo
Importante
O .NET 10 foi lançado em 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 específica do Linux os inclua.
Importante
O feed de pacotes da Microsoft publica apenas pacotes x64 e Arm64 para .NET 10. Se você precisar instalar o .NET em outras arquiteturas, como o Arm32, não use um gerenciador de pacotes com o feed de pacotes da Microsoft. Para obter mais informações de como instalar o .NET sem um gerenciador de pacotes, confira um dos seguintes artigos:
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-10.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
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-10.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-10.0 no comando anterior por dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
openSUSE Leap 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
Importante
O feed de pacotes da Microsoft publica apenas pacotes x64 e Arm64 para .NET 10. Se você precisar instalar o .NET em outras arquiteturas, como o Arm32, não use um gerenciador de pacotes com o feed de pacotes da Microsoft. Para obter mais informações de como instalar o .NET sem um gerenciador de pacotes, confira um dos seguintes artigos:
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-10.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
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-10.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-10.0 no comando anterior por dotnet-runtime-10.0:
sudo zypper install dotnet-runtime-10.0
Para saber como usar a CLI do .NET, consulte Visão geral da CLI do .NET.
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}.
produto
O tipo de produto .NET a ser instalado. As opções válidas são:dotnetaspnetcore
tipo
Escolhe o SDK ou o runtime. As opções válidas são:-
sdk(disponível apenas para o produto dotnet) runtime
-
versão
A versão do SDK ou do 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 obter uma lista de distribuições com suporte, confira Instalar o .NET no Linux.
Exemplos
- Instale o runtime do ASP.NET Core 9.0:
aspnetcore-runtime-9.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
Observação
Alguns pacotes podem não estar disponíveis em sua distribuição Linux.
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 para ASP.NET Core estão incluídos no SDK do .NET. O valor aspnetcore-sdk-8.0 está incorreto e deve ser dotnet-sdk-8.0. 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
O feed de pacotes da Microsoft publica pacotes para arquiteturas diferentes, dependendo da versão do .NET:
- .NET 10: somente pacotes x64 e Arm64 .
- .NET 9: somente pacotes x64 .
- .NET 8: somente pacotes x64 .
Se você precisar instalar o .NET em outras arquiteturas, como o Arm32, não use um gerenciador de pacotes com o feed de pacotes da Microsoft. Para obter mais informações de como instalar o .NET sem um gerenciador de pacotes, confira um dos seguintes artigos:
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_1
As dependências podem ser instaladas com o comando zypper install. O snippet a seguir demonstra a instalação da biblioteca krb5:
sudo zypper install krb5
Para obter mais informações sobre as dependências, confira Aplicativos autossuficientes do Linux.