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-install
script 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:
Abra un terminal.
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 |
Sí |
8 (LTS) | dotnet-runtime-80 |
Sí |
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.
Abra
/etc/wsl.conf
en un editor de texto de su elección.Pegue la siguiente configuración:
[boot] systemd=true
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.