Instalar o .NET no Linux

O .NET está disponível em diferentes distribuições do Linux. A maioria das plataformas e distribuições do Linux tem uma versão principal a cada ano e a maioria fornece um gerenciador de pacotes usado para instalar o .NET. Este artigo descreve o que tem suporte no momento e qual gerenciador de pacotes é usado.

O restante deste artigo é um detalhamento de cada distribuição principal do Linux compatível com o .NET. Todas as versões do .NET permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a distribuição do Linux atinja o fim da vida útil.

Para ter a melhor compatibilidade, escolha uma versão LTS (versão de longo prazo).

Versões sem suporte

Não há mais suporte para as versões a ❌ seguir do .NET. Os downloads para eles ainda permanecem publicados:

  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

Essas versões sem suporte não são detalhadas nas seções abaixo e sua quilometragem pode variar se você tentar instalá-las.

Instalação manual

Se você não quiser usar um gerenciador de pacotes para instalar o .NET no Linux, poderá instalar o .NET de uma das seguintes maneiras:

Verifique a página de distribuição apropriada para obter mais informações sobre as dependências necessárias que podem estar ausentes quando você faz uma instalação manual.

Instalar versões prévias

As versões Preview e Release Candidate do .NET não estão disponíveis nos gerenciadores de pacotes. Você pode instalar visualizações e lançar candidatos do .NET manualmente.

Alpine

A tabela a seguir é uma lista de versões do .NET com suporte no momento e as versões do Alpine nas que têm suporte. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do Alpine atinja o fim da vida útil.

  • Um ✔️ indica que a versão do Alpine ou do .NET ainda tem suporte.
  • Um indica que não há suporte para a versão do Alpine ou ❌ do .NET nessa versão do Alpine.
  • Quando uma versão do Alpine e uma versão do .NET ✔️, há suporte para essa combinação de sistema operacional e .NET.
Alpine .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 3.14 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 3.13 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 3.12 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 3.11 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
3.10 ❌ 2.1 ✔️ 3.1 ❌ 5.0
3.9 ❌ 2.1 ✔️ 3.1 ❌ 5.0
3.8 ❌ 2.1 ✔️ 3.1 ❌ 5.0

Para obter mais informações, consulte Instalar o .NET no Alpine.

CentOS

O CentOS 7 usa o Yum como um gerenciador de pacotes e o CentOS 8 usa o DNF.

A tabela a seguir é uma lista de versões do .NET com suporte no momento no CentOS 7 e no CentOS 8. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do CentOS não seja mais suportada.

CentOS .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 8 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 7 ❌ 2.1 ✔️ 3.1 ✔️ 5.0

Para obter mais informações, consulte Instalar o .NET no CentOS.

Debian

O Debian usa a APT (ferramenta de pacote avançado) como gerenciador de pacotes.

A tabela a seguir é uma lista de versões do .NET com suporte no momento e as versões do Debian nas que têm suporte. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do Debian atinja o fim da vida útil.

  • Um ✔️ indica que a versão do Debian ou do .NET ainda tem suporte.
  • Um indica que não há suporte para a versão do Debian ou ❌ do .NET nessa versão do Debian.
  • Quando uma versão do Debian e uma versão do .NET ✔️, há suporte para essa combinação de sistema operacional e .NET.
Debian .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 11 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 10 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 9 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
8 ❌ 2.1 ❌ 3.1 ❌ 5.0

Para obter mais informações, consulte Instalar o .NET no Debian.

Fedora

O Fedora usa DNF como gerenciador de pacotes.

A tabela a seguir é uma lista de versões do .NET com suporte no momento e as versões do Fedora nas que têm suporte. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do Fedora atinja o fim da vida útil.

  • Um ✔️ indica que a versão do Fedora ou do .NET ainda tem suporte.
  • Um indica que não há suporte para a versão do Fedora ou ❌ do .NET nessa versão do Fedora.
  • Quando uma versão do Fedora e uma versão do .NET ✔️, há suporte para essa combinação de sistema operacional e .NET.
Fedora .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 34 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 33 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
32 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
31 ❌ 2.1 ✔️ 3.1 ❌ 5.0
30 ❌ 2.1 ✔️ 3.1 ❌ 5.0
29 ❌ 2.1 ✔️ 3.1 ❌ 5.0
28 ❌ 2.1 ❌ 3.1 ❌ 5.0
27 ❌ 2.1 ❌ 3.1 ❌ 5.0

Para obter mais informações, consulte Instalar o .NET no Fedora.

openSUSE

openSUSE usa zypper como o gerenciador de pacotes.

A tabela a seguir é uma lista de versões do .NET atualmente com suporte no openSUSE 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 não seja mais suportada.

openSUSE .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 15 ❌ 2.1 ✔️ 3.1 ✔️ 5.0

Para obter mais informações, consulte Instalar o .NET no openSUSE.

Red Hat

O Red Hat Enterprise Linux (RHEL) usa yum (RHEL 7) e DNF (RHEL 8) como o gerenciador de pacotes.

A tabela a seguir é uma lista de versões do .NET atualmente com suporte no RHEL 7 e no RHEL 8. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do RHEL não seja mais suportada.

  • Um ✔️ indica que a versão do RHEL ou do .NET ainda tem suporte.
  • Um indica que não há suporte para a versão do RHEL ou ❌ do .NET nessa versão do RHEL.
  • Quando uma versão do RHEL e uma versão do .NET têm ✔️, há suporte para essa combinação de sistema operacional e .NET.
RHEL .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 8 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 7 ❌ 2.1 ✔️ 3.1 ✔️ 5.0

Para obter mais informações, consulte Instalar o .NET no RHEL.

SLES

O SLES usa o zypper como o gerenciador de pacotes.

A tabela a seguir é uma lista de versões do .NET com suporte no momento no SLES 12 SP2 e no SLES 15. Essas versões permanecem com suporte até que a versão do .NET atinja o fim do suporte ou a versão do SLES não seja mais suportada.

  • Um ✔️ indica que a versão do SLES ou do .NET ainda tem suporte.
  • Um indica que não há suporte para a versão do SLES ou ❌ do .NET nessa versão do SLES.
  • Quando uma versão do SLES e uma versão do .NET têm ✔️, há suporte para essa combinação de sistema operacional e .NET.
SLES .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 15 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ 12 SP2 ❌ 2.1 ✔️ 3.1 ✔️ 5.0

Para obter mais informações, consulte Instalar o .NET no SLES.

Ubuntu

O Ubuntu usa a APT (ferramenta de pacote avançado) como gerenciador de pacotes.

A tabela a seguir representa o status de suporte do Ubuntu e do .NET.

  • Um ✔️ indica que a versão do Ubuntu ou do .NET ainda tem suporte.
  • Um indica que não há suporte para a versão do ❌ Ubuntu ou do .NET nessa versão do Ubuntu.
  • Quando uma versão do Ubuntu e uma versão do .NET ✔️, há suporte para essa combinação de sistema operacional e .NET.
Ubuntu .NET Core 2.1 .NET Core 3.1 .NET 5
✔️ 21.04 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
20.10 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
✔️ LTS (20.04) ❌ 2.1 ✔️ 3.1 ✔️ 5.0
19.10 ❌ 2.1 ✔️ 3.1 ✔️ 5.0
19.04 ❌ 2.1 ✔️ 3.1 ❌ 5.0
18.10 ❌ 2.1 ❌ 3.1 ❌ 5.0
✔️ LTS (18.04) ❌ 2.1 ✔️ 3.1 ✔️ 5.0
17.10 ❌ 2.1 ❌ 3.1 ❌ 5.0
17.04 ❌ 2.1 ❌ 3.1 ❌ 5.0
16,10 ❌ 2.1 ❌ 3.1 ❌ 5.0
✔️ LTS (16.04) ❌ 2.1 ✔️ 3.1 ✔️ 5.0

Para obter mais informações, consulte Instalar o .NET no Ubuntu.

Próximas etapas