Instalación de .NET en Linux

.NET está disponible en diferentes distribuciones de Linux. La mayoría de las plataformas y distribuciones de Linux tienen una versión principal cada año, y la mayoría proporcionan un administrador de paquetes que se usa para instalar .NET. En este artículo se describe lo que se admite actualmente y el administrador de paquetes que se usa.

El resto de este artículo es un desglose de cada una de las principales distribuciones de Linux que admite .NET. Todas las versiones de .NET siguen siendo compatibles hasta que la versión de .NET llega al fin del soporte técnico o la distribución de Linux llega al final del ciclo de vida.

Para conseguir la mejor compatibilidad, elija una versión de lanzamiento a largo plazo (LTS).

Versiones no admitidas

Las versiones siguientes de .NET ya ❌ no se admiten. aunque sus descargas siguen estando publicadas:

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

Estas versiones no admitidas no se detallan en las secciones siguientes y los resultados pueden variar si intenta instalarlas.

Instalación manual

Si no desea usar un administrador de paquetes para instalar .NET en Linux, puede instalar .NET de una de las siguientes maneras:

Asegúrese de comprobar la página de distribución adecuada para obtener más información sobre las dependencias necesarias que puedan faltar al realizar una instalación manual.

Instalación de versiones preliminares

Las versiones preliminares y candidatas para lanzamiento de .NET no están disponibles en los administradores de paquetes. Puede instalar las versiones preliminares y candidatas para lanzamiento de .NET manualmente.

Alpine

En la tabla siguiente se muestra una lista de versiones de .NET actualmente compatibles y las versiones de Alpine en las que se admiten. Estas versiones siguen siendo compatibles hasta que la versión de .NET llega al fin del soporte técnico o la versión de Alpine llega al final del ciclo de vida.

  • El símbolo ✔️ indica que todavía se admite la versión de Alpine o de .NET.
  • El símbolo ❌ indica que la versión de Alpine o de .NET no se admite en esa versión de Alpine.
  • Si una versión de Alpine y una versión de .NET tienen un símbolo ✔️, esa combinación de sistema operativo y .NET se admite.
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 obtener más información, vea Instalación de .NET en Alpine.

CentOS

CentOS 7 usa Yum como administrador de paquetes y CentOS 8 emplea DNF.

En la tabla siguiente se muestra una lista de las versiones de .NET admitidas actualmente en CentOS 7 y CentOS 8. Estas versiones siguen siendo compatibles hasta que la versión de .NET llegue al final del soporte técnico o ya no se admita la versión de CentOS.

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 obtener más información, vea Instalación de .NET en CentOS.

Debian

Debian usa APT (herramienta avanzada de paquetes) como administrador de paquetes.

En la tabla siguiente se muestra una lista de versiones de .NET actualmente compatibles y las versiones de Debian en las que se admiten. Estas versiones siguen siendo compatibles hasta que la versión de .NET llegue al final del soporte técnico o la versión de Debian llegue al final del ciclo de vida.

  • El símbolo ✔️ indica que todavía se admite la versión de Debian o de .NET.
  • El símbolo ❌ indica que la versión de Debian o de .NET no se admite en esa versión de Debian.
  • Si una versión de Debian y una versión de .NET tienen un símbolo ✔️, esa combinación de sistema operativo y .NET se admite.
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 obtener más información, vea Instalación de .NET en Debian.

Fedora

Fedora usa DNF como administrador de paquetes.

En la tabla siguiente se muestra una lista de versiones de .NET actualmente compatibles y las versiones de Fedora en las que se admiten. Estas versiones siguen siendo compatibles hasta que la versión de .NET llegue al final del soporte técnico o la versión de Fedora llegue al final del ciclo de vida.

  • El símbolo ✔️ indica que todavía se admite la versión de Fedora o de .NET.
  • El símbolo ❌ indica que la versión de Fedora o de .NET no se admite en esa versión de Fedora.
  • Si una versión de Fedora y una versión de .NET tienen un símbolo ✔️, esa combinación de sistema operativo y .NET se admite.
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 obtener más información, vea Instalación de .NET en Fedora.

openSUSE

openSUSE usa zypper como administrador de paquetes.

En la tabla siguiente se muestra una lista de las versiones de .NET compatibles actualmente con openSUSE 15. Estas versiones siguen siendo compatibles hasta que la versión de .NET llegue al final del soporte técnico o ya no se admita la versión de openSUSE.

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

Para obtener más información, vea Instalación de .NET en openSUSE.

Red Hat

Red Hat Enterprise Linux (RHEL) usa yum (RHEL 7) y DNF (RHEL 8) como administrador de paquetes.

En la tabla siguiente se muestra una lista de las versiones de .NET compatibles actualmente con RHEL 7 y RHEL 8. Estas versiones siguen siendo compatibles hasta que la versión de .NET llegue al final del soporte técnico o ya no se admita la versión de RHEL.

  • El símbolo ✔️ indica que todavía se admite la versión de RHEL o de .NET.
  • El símbolo ❌ indica que la versión de RHEL o de .NET no se admite en esa versión de RHEL.
  • Si una versión de RHEL y una versión de .NET tienen un símbolo ✔️, esa combinación de sistema operativo y .NET se admite.
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 obtener más información, vea Instalación de .NET en RHEL.

SLES

SLES usa zypper como administrador de paquetes.

En la tabla siguiente se muestra una lista de las versiones de .NET compatibles actualmente en SLES 12 SP2 y SLES 15. Estas versiones siguen siendo compatibles hasta que la versión de .NET llegue al final del soporte técnico o ya no se admita la versión de SLES.

  • El símbolo ✔️ indica que todavía se admite la versión de SLES o de .NET.
  • El símbolo ❌ indica que la versión de SLES o de .NET no se admite en esa versión de SLES.
  • Si una versión de SLES y una versión de .NET tienen un símbolo ✔️, esa combinación de sistema operativo y .NET se admite.
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 obtener más información, vea Instalación de .NET en SLES.

Ubuntu

Ubuntu usa APT (herramienta avanzada de paquetes) como administrador de paquetes.

En la tabla siguiente se representa el estado de compatibilidad de Ubuntu y .NET.

  • El símbolo ✔️ indica que todavía se admite la versión de Ubuntu o de .NET.
  • El símbolo ❌ indica que la versión de Ubuntu o de .NET no se admite en esa versión de Ubuntu.
  • Si una versión de Ubuntu y una versión de .NET tienen un símbolo ✔️, esa combinación de sistema operativo y .NET se admite.
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
✔️ 20.04 (LTS) ❌ 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
✔️ 18.04 (LTS) ❌ 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
✔️ 16.04 (LTS) ❌ 2.1 ✔️ 3.1 ✔️ 5.0

Para obtener más información, vea Instalación de .NET en Ubuntu.

Pasos siguientes