Compartir a través de


Instale el SDK de .NET o el entorno de ejecución de .NET en openSUSE Leap

.NET se admite en openSUSE Leap. En este artículo se describe cómo instalar .NET en openSUSE Leap.

Instale el SDK (que incluye el entorno de ejecución) si desea desarrollar aplicaciones .NET. O bien, si solo necesita ejecutar aplicaciones, instale el entorno de ejecución. Si va a instalar el entorno de ejecución, se recomienda instalar los entornos de ejecución de ASP.NET Core, ya que incluye los entornos de ejecución de .NET y ASP.NET Core.

Use los comandos y para ver qué versiones están instaladas. Para obtener más información, vea Cómo comprobar que .NET ya está instalado.

Distribuciones admitidas

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

openSUSE Leap .NET
16 10, 9, 8
15,6 10, 9, 8

Las siguientes versiones de .NET ya no se admiten ❌:

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

Instalación de versiones preliminares

Las versiones preliminares y versiones candidatas de lanzamiento de .NET no están disponibles en los repositorios de paquetes. Puede instalar versiones preliminares y candidatos de lanzamiento de .NET de una de las maneras siguientes:

  • Instalación con scripts con install-dotnet.sh
  • Extracción binaria manual

Eliminación de versiones preliminares

Al usar un administrador de paquetes para administrar la instalación de .NET, es posible que se produzca un conflicto si ha instalado previamente una versión preliminar. El administrador de paquetes puede interpretar la versión no preliminar como una versión anterior de .NET. Para instalar la versión que no es preliminar, desinstale primero las versiones preliminares. Para obtener más información sobre cómo desinstalar .NET, consulte Cómo quitar el entorno de ejecución y el SDK de .NET.

openSUSE Leap 16

Antes de instalar .NET, ejecute los siguientes comandos para agregar la clave de firma del paquete de Microsoft a la lista de claves de confianza y agregar el repositorio de paquetes de Microsoft. Abra un terminal y ejecute los comandos siguientes:

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

La fuente de paquetes Microsoft solo publica paquetes x64 y Arm64 para .NET 10. Si necesita instalar .NET en otras arquitecturas, como Arm32, no use un administrador de paquetes con la fuente de paquetes de Microsoft. Para obtener más información sobre cómo instalar .NET without a package manager, consulte uno de los siguientes artículos:

Instalación del SDK

El SDK de .NET permite desarrollar aplicaciones con .NET. Si instala el SDK de .NET, no es necesario instalar el entorno de ejecución correspondiente. Para instalar el SDK de .NET, ejecute el siguiente comando:

sudo zypper install dotnet-sdk-10.0

Para obtener información sobre cómo usar la CLI de .NET, consulte .NET información general de la CLI.

Instalación de la instancia en tiempo de ejecución

El ASP.NET Core Runtime permite ejecutar aplicaciones realizadas con .NET que no proporcionaron el tiempo de ejecución. El siguiente comando instala el ASP.NET Core Runtime, que es el entorno de ejecución más compatible para .NET. Ejecute el comando siguiente en el terminal:

sudo zypper install aspnetcore-runtime-10.0

Como alternativa al entorno de ejecución de ASP.NET Core, puede instalar .NET Runtime, que no incluye compatibilidad con ASP.NET Core: reemplace aspnetcore-runtime-10.0 en el comando anterior con dotnet-runtime-10.0:

sudo zypper install dotnet-runtime-10.0

Para obtener información sobre cómo usar la CLI de .NET, consulte .NET información general de la CLI.

openSUSE Leap 15

Antes de instalar .NET, ejecute los siguientes comandos para agregar la clave de firma del paquete de Microsoft a la lista de claves de confianza y agregar el repositorio de paquetes de Microsoft. Abra un terminal y ejecute los comandos siguientes:

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

La fuente de paquetes Microsoft solo publica paquetes x64 y Arm64 para .NET 10. Si necesita instalar .NET en otras arquitecturas, como Arm32, no use un administrador de paquetes con la fuente de paquetes de Microsoft. Para obtener más información sobre cómo instalar .NET without a package manager, consulte uno de los siguientes artículos:

Instalación del SDK

El SDK de .NET permite desarrollar aplicaciones con .NET. Si instala el SDK de .NET, no es necesario instalar el entorno de ejecución correspondiente. Para instalar el SDK de .NET, ejecute el siguiente comando:

sudo zypper install dotnet-sdk-10.0

Para obtener información sobre cómo usar la CLI de .NET, consulte .NET información general de la CLI.

Instalación de la instancia en tiempo de ejecución

El ASP.NET Core Runtime permite ejecutar aplicaciones realizadas con .NET que no proporcionaron el tiempo de ejecución. El siguiente comando instala el ASP.NET Core Runtime, que es el entorno de ejecución más compatible para .NET. Ejecute el comando siguiente en el terminal:

sudo zypper install aspnetcore-runtime-10.0

Como alternativa al entorno de ejecución de ASP.NET Core, puede instalar .NET Runtime, que no incluye compatibilidad con ASP.NET Core: reemplace aspnetcore-runtime-10.0 en el comando anterior con dotnet-runtime-10.0:

sudo zypper install dotnet-runtime-10.0

Para obtener información sobre cómo usar la CLI de .NET, consulte .NET información general de la CLI.

Procedimiento para instalar otras versiones

Todas las versiones de .NET están disponibles para su descarga en https://dotnet.microsoft.com/download/dotnet, pero requieren instalación manual. Puede intentar usar el administrador de paquetes para instalar una versión diferente de .NET. Sin embargo, es posible que la versión solicitada no esté disponible.

Los paquetes agregados a las fuentes del administrador de paquetes se denominan con un formato susceptible de intrusiones, como, por ejemplo: .

  • producto
    Tipo de .NET producto que se va a instalar. Las opciones válidas son:

    • dotnet
    • aspnetcore
  • tipo
    Elige el SDK o el entorno de ejecución. Las opciones válidas son:

    • (solo disponible para el producto dotnet)
    • runtime
  • Versión
    Versión del SDK o del entorno de ejecución que se va a instalar. Las opciones válidas son cualquier versión de lanzamiento, como las siguientes:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    Es posible que el SDK o el entorno de ejecución que intenta descargar no esté disponible para la distribución de Linux. Para obtener una lista de las distribuciones admitidas, consulte Install .NET en Linux.

Ejemplos

  • Instale el entorno de ejecución de ASP.NET Core 9.0: aspnetcore-runtime-9.0
  • Instale el entorno de ejecución de .NET Core 2.1: dotnet-runtime-2.1
  • Instale el SDK de .NET 5: dotnet-sdk-5.0
  • Instale el SDK de .NET Core 3.1: dotnet-sdk-3.1

Nota:

Es posible que algún paquete no esté disponible en la distribución de Linux.

Falta el paquete

Si la combinación de paquete y versión no funciona, no está disponible. Por ejemplo, no hay un SDK de ASP.NET Core. Los componentes del SDK para ASP.NET Core se incluyen con el SDK de .NET. El valor es no es correcto y debe ser . Para obtener una lista de las distribuciones de Linux admitidas por .NET, consulte .NET dependencias y requisitos.

Solución de problemas del administrador de paquetes

En esta sección se proporciona información sobre los errores comunes que puede obtener al usar el administrador de paquetes para instalar .NET.

No se puede encontrar el paquete

Importante

La fuente de paquetes Microsoft publica paquetes para distintas arquitecturas en función de la versión de .NET:

  • .NET 10: paquetes x64 y Arm64 exclusivamente.
  • .NET 9: solo paquetes x64.
  • .NET 8: solo paquetes x64.

Si necesita instalar .NET en otras arquitecturas, como Arm32, no use un administrador de paquetes con la fuente de paquetes de Microsoft. Para obtener más información sobre cómo instalar .NET without a package manager, consulte uno de los siguientes artículos:

No se pudo capturar el elemento

Al instalar el paquete de .NET, es posible que vea un error similar a signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod'. Por lo general, este error significa que la fuente de paquetes para .NET se está actualizando con versiones de paquete más recientes y que debe intentarlo de nuevo más tarde. Durante una actualización, la fuente de paquetes no debe estar indisponible durante más de 2 horas. Si recibe este error continuamente durante más de 2 horas, abra una incidencia en .

Dependencias

Al realizar la instalación con un administrador de paquetes, estas bibliotecas se instalan automáticamente. Sin embargo, si instala manualmente .NET o publica una aplicación independiente, deberá asegurarse de que estas bibliotecas están instaladas:

  • krb5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

Importante

A partir de .NET 8, los paquetes de .NET para openSUSE dependen de OpenSSL 3.x (libopenssl3). Este cambio también se aplica a los paquetes .NET 6 y .NET 7. Para obtener más información, consulte .NET paquetes para openSUSE y SLES dependen de OpenSSL 3.x.

Las dependencias se pueden instalar con el comando . En el fragmento de código siguiente se muestra cómo instalar la biblioteca :

sudo zypper install krb5

Para obtener más información sobre las dependencias, vea Aplicaciones de Linux independientes.

Pasos siguientes