Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O .NET é suportado no openSUSE Leap. Este artigo descreve como instalar o .NET no openSUSE Leap.
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.
Distribuições suportadas
A tabela a seguir é uma lista das versões do .NET atualmente suportadas no openSUSE Leap 15. Essas versões permanecem suportadas até que a versão do .NET atinja o fim do suporte ou a versão do openSUSE Leap não seja mais suportada.
| Salto do openSUSE | .NET |
|---|---|
| 16 | 10, 9, 8 |
| 15,6 | 10, 9, 8 |
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.
openSUSE Leap 16
Antes de instalar o .NET, execute os seguintes comandos para adicionar a chave de assinatura do pacote 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 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 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 sobre como instalar o .NET sem um gerenciador de pacotes, consulte um dos seguintes artigos:
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 zypper install dotnet-sdk-10.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 zypper install aspnetcore-runtime-10.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-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 Salto 15
Antes de instalar o .NET, execute os seguintes comandos para adicionar a chave de assinatura do pacote 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 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 sobre como instalar o .NET sem um gerenciador de pacotes, consulte um dos seguintes artigos:
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 zypper install dotnet-sdk-10.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 zypper install aspnetcore-runtime-10.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-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 em https://dotnet.microsoft.com/download/dotnet, mas requerem 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 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 tempo de execução a ser instalado. 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 suportadas, consulte Instalar o .NET no Linux.
Exemplos
- Instale o tempo de execução do ASP.NET Core 9.0:
aspnetcore-runtime-9.0 - Instale o tempo de execução 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
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 há um SDK 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 Linux suportadas pelo .NET, consulte Dependências e requisitos 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 encontrar 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 sobre como instalar o .NET sem um gerenciador de pacotes, consulte um dos seguintes artigos:
Falha ao buscar
Ao instalar o pacote .NET, você pode ver um erro semelhante ao signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. De um modo geral, esse erro significa que o feed de pacotes para .NET está sendo atualizado com versões de pacote mais recentes e que você 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 você instalar manualmente o .NET ou publicar um aplicativo independente, precisará garantir que essas bibliotecas estejam instaladas:
- KRB5
- Libicu
- libopenssl3 (OpenSSL 3.x)
Importante
A partir do .NET 8, os pacotes .NET para openSUSE dependem do OpenSSL 3.x (libopenssl3). Esta alteração aplica-se também aos pacotes .NET 6 e .NET 7. Para mais informações, consulte os pacotes .NET para openSUSE e SLES 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.