Partilhar via


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

Este artigo discute como instalar .NET no Ubuntu.

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 runtime do .NET como o do ASP.NET Core.

Use os comandos e para ver quais versões estão instaladas. Para mais informações, consulte Como verificar se o .NET já está instalado.

Importante

Usar um gestor de pacotes para instalar .NET do feed de pacotes Microsoft só suporta a arquitetura x64. Outras arquiteturas, como o Arm64, não são suportadas pelo feed de pacotes da Microsoft. Usa os feeds do Ubuntu ou instala manualmente o .NET. Tenha cuidado com problemas de mistura de embalagens ao usar vários feeds. Para mais informações, veja confusões de pacotes .NET no Linux.

Para mais informações sobre a instalação de .NET sem gestor de pacotes, consulte um dos seguintes artigos:

Ubuntu 25.10

.NET está disponível nos feeds do gestor de pacotes Ubuntu. O repositório de pacotes da Microsoft já não contém pacotes .NET para Ubuntu.

As seguintes versões do .NET são suportadas ou disponíveis para o Ubuntu 25.10:

Versões .NET suportadas Disponível em
feed integrado do Ubuntu
Disponível em
Retroportagens
Feed do Ubuntu
Disponível em
Feed da Microsoft
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Nenhuma Nenhuma

Quando uma versão Ubuntu deixa de ser suportada, .NET deixa de ser suportada com essa versão.

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 os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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. Os comandos seguintes instalam o ASP.NET Core Runtime, que é o runtime mais compatível para .NET. No seu terminal, execute os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • Certificados CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • Libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • Zlib1g

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

sudo apt install zlib1g

Ubuntu 25.04

.NET está disponível nos feeds do gestor de pacotes Ubuntu. O repositório de pacotes da Microsoft já não contém pacotes .NET para Ubuntu.

As seguintes versões do .NET são suportadas ou disponíveis para Ubuntu 25.04:

Versões .NET suportadas Disponível em
feed integrado do Ubuntu
Disponível em
Retroportagens
Feed do Ubuntu
Disponível em
Feed da Microsoft
10.0, 9.0, 8.0 10.0, 9.0, 8.0 Nenhuma Nenhuma

Quando uma versão Ubuntu deixa de ser suportada, .NET deixa de ser suportada com essa versão.

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 os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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. Os comandos seguintes instalam o ASP.NET Core Runtime, que é o runtime mais compatível para .NET. No seu terminal, execute os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • Certificados CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • Libicu76
  • libssl3t64
  • libstdc++6
  • tzdata
  • Zlib1g

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

sudo apt install zlib1g

Ubuntu 24,04

.NET está disponível nos feeds do gestor de pacotes Ubuntu. O repositório de pacotes da Microsoft já não contém pacotes .NET para Ubuntu.

As seguintes versões do .NET são suportadas ou disponíveis para o Ubuntu 24.04:

Versões .NET suportadas Disponível em
feed integrado do Ubuntu
Disponível em
Retroportagens
Feed do Ubuntu
Disponível em
Feed da Microsoft
10.0, 9.0, 8.0 10.0, 8.0 9.0, 7.0, 6.0 Nenhuma

Quando uma versão Ubuntu deixa de ser suportada, .NET deixa de ser suportada com essa versão.

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 os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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. Os comandos seguintes instalam o ASP.NET Core Runtime, que é o runtime mais compatível para .NET. No seu terminal, execute os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • Certificados CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • Libicu74
  • libssl3t64
  • libstdc++6
  • tzdata
  • Zlib1g

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

sudo apt install zlib1g

Ubuntu 22,04

O .NET está disponível nos feeds do gestor de pacotes do Ubuntu, bem como no repositório de pacotes da Microsoft. No entanto, deve usar apenas um ou outro para instalar .NET. A Microsoft recomenda que você use os feeds do gerenciador de pacotes do Ubuntu. Se você quiser usar o repositório de pacotes da Microsoft, consulte Como registrar o repositório de pacotes da Microsoft.

As seguintes versões do .NET são suportadas ou estão disponíveis para o Ubuntu 22.04:

Versões .NET suportadas Disponível em
feed integrado do Ubuntu
Disponível em
.NET backports
Feed do Ubuntu
Disponível em
Feed da Microsoft
10.0, 9.0, 8.0 8.0, 7.0, 6.0 10.0, 9.0 8.0, 7.0, 6.0, 3.1

Importante

Se estiveres a usar .NET SDK 8 e Ubuntu 22.04, percebe que as versões do SDK oferecidas pela Canonical estão sempre na banda de funcionalidades .1xx. Se quiser usar uma versão mais nova do feature band, use o feed da Microsoft para instalar o SDK. Certifica-te de rever a informação no artigo sobre confusões de pacotes .NET no Linux para perceberes as implicações de alternar entre feeds de repositório.

Quando uma versão Ubuntu deixa de ser suportada, .NET deixa de ser suportada com essa versão.

O .NET está disponível no repositório de pacotes de backports do Ubuntu .NET. Para adicionar o repositório, abra um terminal e execute o seguinte comando:

sudo add-apt-repository ppa:dotnet/backports

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 os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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. Os comandos seguintes instalam o ASP.NET Core Runtime, que é o runtime mais compatível para .NET. No seu terminal, execute os seguintes comandos:

sudo apt-get update && \
  sudo apt-get install -y 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 apt-get install -y dotnet-runtime-10.0

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

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:

  • Certificados CA
  • libc6
  • libgcc-s1
  • libgssapi-krb5-2
  • Libicu70
  • libssl3
  • libstdc++6
  • tzdata
  • Zlib1g

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

sudo apt install zlib1g

Versões não suportadas

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

Como instalar outras versões

Os nomes dos pacotes .NET são padronizados em todas as distribuições Linux. A tabela a seguir lista os pacotes:

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: .

  • produto
    O tipo de produto .NET a instalar. As opções válidas são:

    • dotnet
    • aspnetcore
  • tipo
    Escolhe o SDK ou o tempo de execução. As opções válidas são:

    • (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 Ambiente de Execução ASP.NET Core 9.0: 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 está incorreto e deve ser . Para uma lista de distribuições Linux suportadas pela .NET, veja .NET dependências e requisitos.

Próximos passos