Cómo instalar .NET 10 en Linux Mint
En el mundo del desarrollo de C#, Linux se está convirtiendo en un objetivo cada vez más común. Sin embargo, muchos desarrolladores de .NET nunca han configurado un entorno de desarrollo en Linux desde cero. El proceso es más simple de lo que la mayoría espera, pero las diferencias de flujo de trabajo respecto a Windows pueden complicar las cosas.
En su video "Instalando .NET 10 en Linux Mint", Tim Corey muestra todo el proceso de cómo poner en marcha el SDK de .NET 10 en Linux Mint, crear archivos C#, y ejecutarlos directamente desde la terminal. Seguiremos sus ejemplos paso a paso, mostrando cómo Linux maneja la gestión de paquetes, la creación de archivos, y la nueva función de ejecución de un solo archivo en .NET 10.
Si has estado desarrollando C# exclusivamente en Windows y deseas entender cómo funciona .NET en Linux, o si estás configurando un entorno de desarrollo multiplataforma por primera vez, este artículo cubre todo lo demostrado en el video.
Por qué importa la Terminal en Linux
[0:49 - 1:23] Tim comienza reconociendo algo que los desarrolladores de Windows a menudo resisten: en Linux, la terminal es la forma predeterminada de hacer las cosas. Pero él hace un caso práctico para ello. Los comandos de terminal son precisos y se pueden automatizar. Cuando una interfaz gráfica cambia su diseño, cada tutorial con capturas de pantalla queda desactualizado. Las instrucciones de terminal permanecen precisas durante años.
Para la configuración de .NET específicamente, los comandos son directos y repetibles en cualquier distribución basada en Debian.
Actualizando el Gestor de Paquetes
[1:23 - 1:56] Antes de instalar nada, ejecuta la actualización de la lista de paquetes:
// Terminal command (not C#, run in your Linux terminal)
sudo apt update
// Terminal command (not C#, run in your Linux terminal)
sudo apt update
Este comando en realidad no instala ni actualiza nada. Refresca el índice local de paquetes disponibles para que apt sepa qué versiones son actuales. Piénsalo como sincronizar tu catálogo de paquetes antes de comprar.
Instalando el SDK de .NET 10
[1:56 - 3:46] Con la lista de paquetes actualizada, instala el SDK:
sudo apt install dotnet-sdk-10.0
sudo apt install dotnet-sdk-10.0
Tim hace una distinción importante aquí entre el SDK y el runtime. El runtime es lo que instalarías en un servidor de producción que solo necesita ejecutar aplicaciones .NET. El SDK es más grande porque incluye el compilador, herramientas de construcción y plantillas de proyectos además del runtime. Para el trabajo de desarrollo, siempre quieres el SDK.
Un consejo práctico del video: ejecutar este comando mientras estás desconectado de internet produce un montón de errores crípticos. La solución es simplemente conectarse a la red. Es algo fácil de pasar por alto, especialmente en una laptop que podría no conectarse automáticamente en Linux de la misma manera que en Windows.
Verificando la Instalación
[3:46 - 4:06] Una vez completada la instalación, verifícala:
dotnet --version
dotnet --version
La salida muestra algo como 10.0.103. Nota que no especificaste ese número de parche durante la instalación. El gestor de paquetes tomó automáticamente la última versión disponible del SDK de .NET 10.
Creando un Directorio de Trabajo
[4:06 - 5:01] Antes de escribir cualquier código, configura una carpeta para los archivos de demostración. El video muestra tanto la terminal como el gestor de archivos del escritorio uno al lado del otro:
// Terminal commands
ls // List current directory contents
mkdir demos // Create a new folder
cd demos // Move into it
ls // Verify it's empty
// Terminal commands
ls // List current directory contents
mkdir demos // Create a new folder
cd demos // Move into it
ls // Verify it's empty
La misma carpeta aparece en el gestor de archivos ("Archivos" en Linux Mint), lo que refuerza el punto de que las operaciones de terminal y GUI funcionan en el mismo sistema de archivos. Puedes usar el que prefieras, o ambos.
Creando y Ejecutando un Único Archivo C
[5:01 - 8:14] Aquí es donde Tim destaca una característica en .NET 10 que cambia significativamente el flujo de trabajo para pruebas rápidas. Puedes ejecutar un archivo .cs independiente directamente, sin .csproj, sin archivo de solución y sin el almohadillado de Program.cs.
Crea el archivo con touch:
// Create an empty file
touch demo1.cs
// Create an empty file
touch demo1.cs
Luego ábrelo en nano, un editor de texto basado en terminal:
// Open in the terminal editor
nano demo1.cs
// Open in the terminal editor
nano demo1.cs
Dentro del editor, escribe una sola línea de C#:
Console.WriteLine("Hello World");
Console.WriteLine("Hello World");
Después de guardar con Ctrl+X, Y y Enter, lo ejecuta:
// Execute the .cs file
dotnet run demo1.cs
// Execute the .cs file
dotnet run demo1.cs
La primera ejecución toma un momento para compilar, luego imprime Hello World. Solo un archivo y un comando.
Construyendo Algo Más Interactivo
[8:17 - 10:27] Un segundo ejemplo demuestra entrada de usuario e interpolación de cadenas:
touch demo2.cs
touch demo2.cs
Abriéndolo en Xed (el editor de texto predeterminado de Linux Mint), Tim escribe:
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
Tim detecta un error mientras escribe, inicialmente escribiendo Console.Read en lugar de Console.Write. Sin IntelliSense, es fácil cometer estos errores.
Ejecutando el archivo:
dotnet run demo2.cs
dotnet run demo2.cs
El programa pide un nombre, Tim escribe "Tim", y sale "Hello Tim". El completo ciclo de desarrollo C# (editar, compilar, ejecutar, interactuar) no requiere más que un editor de texto y el SDK.
El Valor de Trabajar Sin un IDE
[8:41 - 9:54] Tim hace un punto más amplio aquí: cada desarrollador debería ocasionalmente escribir C# sin un IDE. No porque los IDE sean malos, sino porque rellenan tantos vacíos (punto y coma, corchetes de cierre, nombres de métodos correctos) que puedes perder el contacto con los fundamentos. Pasar tiempo en un editor de texto simple en Linux es una buena manera de afinar esos aspectos básicos.
Para el trabajo real de desarrollo, VS Code con el C# Dev Kit es el editor preferido en todas las plataformas, y JetBrains Rider ahora ofrece una edición comunitaria gratuita para proyectos personales. Ambos funcionan de manera idéntica en Windows, macOS y Linux.
Explorando Plantillas de Proyecto
[10:34 - 11:42] Más allá de la ejecución de archivo único, hay plantillas de proyecto completas disponibles:
dotnet new list
dotnet new list
Ejecutar ese comando muestra todo lo disponible: aplicaciones de consola, web APIs, aplicaciones Blazor, bibliotecas de clases, y más. Si quisieras crear una aplicación de consola estándar:
dotnet new console -n MyApp
cd MyApp
dotnet run
dotnet new console -n MyApp
cd MyApp
dotnet run
Esto crea la estructura de proyecto familiar con un archivo .csproj y Program.cs. Desde allí, puedes agregar paquetes NuGet, referenciar otros proyectos, y construir cualquier cosa que construirías en Windows.
Concluyendo: Desde la Instalación hasta Ejecutar Código en Minutos
[11:42 - 13:05] Tim concluye animando a los desarrolladores a pasar tiempo con el flujo de trabajo solo de terminal antes de llegar a un IDE. El SDK de .NET se instala a través del gestor de paquetes estándar de Linux en un solo comando, y las herramientas que obtienes (construcción, ejecución, plantillas, y ejecución de un solo archivo) son idénticas a las que tendrías en Windows o macOS.
Lo que refuerza la demostración es que la curva de aprendizaje aquí no se trata de C# o .NET. Se trata de sentirse cómodo con un flujo de trabajo diferente, y esa comodidad llega rápidamente.
Conclusión
[[13:05 - 13:41]] En resumen: hacer que .NET 10 funcione en Linux requiere dos comandos (sudo apt update y sudo apt install dotnet-sdk-10.0), y desde ahí puedes escribir y ejecutar C# inmediatamente. Trabajar en la terminal es una habilidad práctica que se transfiere directamente a cada entorno de implementación basado en Linux que encuentres.
Así que la próxima vez que estés configurando una nueva máquina o iniciando una máquina virtual Linux, la experiencia de desarrollo completa de .NET está a pocos minutos de distancia.
Consejo de ejemplo: Si estás probando una idea rápida o depurando un comportamiento específico, omite dotnet new console por completo. Simplemente crea un archivo .cs, escribe tu código y ejecútalo con dotnet run filename.cs. Es el camino más rápido de la idea a la ejecución en .NET 10.
Mira el video completo en su Canal de YouTube y obtén más conocimientos sobre el desarrollo de C# en Linux.
