Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
.NET é suportado no openSUSE Leap. Este artigo descreve como instalar .NET no openSUSE Leap.
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 openSUSE Leap 15. Estas versões permanecem suportadas até que a versão do .NET atinja o fim do suporte ou até que a versão do openSUSE Leap deixe de ser suportada.
| openSUSE Leap | .NET |
|---|---|
| 16 | 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.
openSUSE Leap 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 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 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.
openSUSE Leap 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 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 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:dotnetaspnetcore
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.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 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 .NET ou publicar uma aplicação autónoma, terá de garantir que estas bibliotecas estão 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, 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.