Compartir vía


Instalación del entorno de ejecución de .NET con Snap

En este artículo se describe cómo instalar el paquete de ajuste del entorno de ejecución de .NET. Los paquetes de acoplamiento en tiempo de ejecución de .NET los proporciona y mantienen Canonical. Los snaps son una excelente alternativa para el administrador de paquetes integrada en la distribución de Linux.

Un Snap es un paquete de una aplicación y sus dependencias que funciona en diferentes distribuciones de Linux. Los snaps se reconocen y se instalan desde el almacén de snaps. Para obtener más información sobre Snap, consulte el las directivas, consulte el Paseo por el inicio rápido.

Precaución

Las instalaciones de Snap de .NET pueden tener problemas al ejecutar las herramientas de .NET. Si desea usar las herramientas de .NET, se recomienda instalar .NET mediante el dotnet-installscript o el administrador de paquetes para la distribución de Linux concreta.

Requisitos previos

  • Distribución de Linux que admite Snap.
  • snapd demonio del Snap.

Es posible que su distribución de Linux ya incluya el Snap. Pruebe a ejecutar snap desde un terminal para ver si el comando funciona. Para obtener una lista de las distribuciones de Linux admitidas e instrucciones sobre cómo instalar Snap, consulte Instalaciónsnapd.

Versiones de .NET

Microsoft publica .NET en dos directivas de soporte técnico diferentes, soporte técnico a largo plazo (LTS) y compatibilidad con términos estándar (STS). La calidad de todas las versiones es la misma. La única diferencia es la duración del soporte técnico. Las versiones LTS obtienen soporte técnico y revisiones gratuitas durante tres años. Las versiones STS obtienen soporte técnico y revisiones gratuitas durante 18 meses. Para más información, consulte Directiva de soporte de .NET.

Las versiones de .NET que actualmente son compatibles con Microsoft son:

  • 9.0 (STS): el soporte técnico finaliza mayo de 2026.
  • 8.0 (LTS): el soporte técnico finaliza el 10 de noviembre de 2026.

Otras entidades que crean y publican .NET podrían introducir diferentes directivas de soporte. Asegúrese de comprobar con ellos para comprender cómo se admite .NET.

1. Instalación del entorno de ejecución

Los pasos siguientes instalan el paquete de ajuste del entorno de ejecución de .NET 9:

  1. Abra un terminal.

  2. Use snap install para instalar el paquete de ajuste del entorno de ejecución de .NET. Por ejemplo, el siguiente comando instala el entorno de ejecución de .NET 8.

    sudo snap install dotnet-runtime-80
    

Cada .NET Runtime se publica como un paquete de ajuste individual. En la siguiente tabla se muestra una lista de los paquetes:

Versión de .NET Paquete Snap Versión de .NET compatible con Microsoft
9 (STS) dotnet-runtime-90
8 (LTS) dotnet-runtime-80
7 (STS) dotnet-runtime-70 No
6 (LTS) dotnet-runtime-60 No
5 dotnet-runtime-50 No
3.1 dotnet-runtime-31 No
3.0 dotnet-runtime-30 No
2.2 dotnet-runtime-22 No
2.1 dotnet-runtime-21 No

2. Habilitación del comando dotnet

Cuando se instala el paquete .NET runtime snap, el comando dotnet no se configura automáticamente. Use el comando snap alias para usar el comando dotnet desde el terminal. El comando tiene el formato sudo snap alias {package}.{command} {alias}. En el ejemplo siguiente se asigna el comando dotnet:

sudo snap alias dotnet-runtime-90.dotnet dotnet

3. Exportación de la ubicación de instalación

Las herramientas suelen usar la variable de entorno DOTNET_ROOT para determinar dónde está instalado .NET. Cuando .NET se instala mediante Snap, esta variable de entorno no está configurada. Debe configurar la variable de entorno DOTNET_ROOT en el perfil. La ruta a Snap usa el siguiente formato: /snap/{package}/current. Por ejemplo, si ha instalado el ajuste dotnet-runtime-90, use el comando siguiente para establecer la variable de entorno en la ubicación de .NET:

export DOTNET_ROOT=/snap/dotnet-runtime-90/current

Exportación permanente de la variable de entorno

El comando export anterior solo establece la variable de entorno para la sesión de terminal en la que se ha ejecutado.

Puede editar el perfil del shell para agregar los comandos de forma permanente. Hay una serie de shells distintos disponibles para Linux, y cada uno de ellos tiene un perfil diferente. Por ejemplo:

  • Shell de Bash: ~/.bash_profile, ~/.bashrc
  • Shell de Korn: ~/.kshrc or .profile
  • Shell de Z: ~/.zshrc or .zprofile

Edite el archivo de código fuente adecuado para el shell y agregue export DOTNET_ROOT=/snap/dotnet-runtime-90/current.

Solución de problemas

El comando dotnet terminal no funciona

Los paquetes Snap pueden asignar un alias a un comando proporcionado por el paquete. Los paquetes de ajuste de entorno de .NET Runtime no asignan automáticamente un alias al comando dotnet. Para establecer un alias del comando dotnet en el paquete de ajuste, use el siguiente comando:

sudo snap alias dotnet-runtime-90.dotnet dotnet

Sustituya dotnet-runtime-90 por el nombre del paquete en tiempo de ejecución.

No se puede instalar Snap en WSL2

systemd debe estar habilitado en la instancia de WSL2 para poder instalar Snap.

  1. Abra /etc/wsl.conf en un editor de texto de su elección.

  2. Pegue la siguiente configuración:

    [boot]
    systemd=true
    
  3. Guarde el archivo y reinicie la instancia de WSL2 a través de PowerShell. Use el comando wsl.exe --shutdown.

4. Utilice la CLI de .NET.

Abra un terminal y escriba dotnet.

dotnet

Verá un resultado similar al siguiente:

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
  -h|--help         Display help.
  --info            Display .NET information.
  --list-sdks       Display the installed SDKs.
  --list-runtimes   Display the installed runtimes.

path-to-application:
  The path to an application .dll file to execute.

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