Tutoriales

Cómo instalar Microsoft .NET Core SDK en Linux

este Núcleo de .NET es un marco gratuito, multiplataforma y de código abierto desarrollado por Microsoft para crear aplicaciones de escritorio, aplicaciones móviles, aplicaciones web, aplicaciones IoT, aplicaciones de juegos y más. Si es un desarrollador de dotnet de la plataforma Windows, .NET Core lo ayuda a configurar su entorno de desarrollo en cualquier sistema operativo similar a Linux y Unix con facilidad.Esta guía paso a paso explica cómo Instale Microsoft .NET Core SDK en Linux Y cómo escribir su primera aplicación usando .NET.

1. Instale Microsoft .NET Core SDK en Linux

Como se mencionó anteriormente, .NET Core es multiplataforma, por lo que es compatible con GNU/Linux, Mac OS y Windows.En el momento de actualizar esta guía, la última versión de .NET Core estaba 7.0.

El SDK de .Net Core está empaquetado para los sistemas operativos GNU/Linux populares, incluidos Debian, Fedora, CentOS Stream, Oracle Linux, RHEL, AlmaLinux, Rocky Linux, SUSE/openSUSE y Ubuntu.

Podemos instalar .NET en Linux manualmente, a través de un administrador de paquetes o usando un script de instalación. En esta guía, veremos cómo instalar .NET utilizando scripts y administradores de paquetes.

1.1 Instale el SDK de .NET usando el administrador de paquetes

Cuidado: Si instala .NET SDK, no necesita instalar el tiempo de ejecución correspondiente. El SDK de .NET incluye un tiempo de ejecución para desarrollar y ejecutar aplicaciones de .NET. O, si solo necesita ejecutar la aplicación, instale el tiempo de ejecución. Si está instalando un tiempo de ejecución, le recomiendo instalar el tiempo de ejecución de ASP.NET Core, ya que incluye los tiempos de ejecución de .NET y ASP.NET Core. El tiempo de ejecución de .NET Core no incluye el tiempo de ejecución de ASP.NET Core.

1.1.1 Instalación del SDK de .NET en Alpine Linux

Para instalar .NET SDK en Alpine Linux, ejecute:

$ sudo apk add dotnet7-sdk

Instalar Tiempo de ejecución de ASP.NET Core existe Montaña alta Linux:

$ sudo apk add aspnetcore7-runtime

Instalar Tiempo de ejecución de .NET Core existe Montaña alta Linux:

$ sudo apk add dotnet7-runtime

1.1.2 Instalación del SDK de .NET en Debian

Primero, agregue la clave de firma del paquete de Microsoft a su lista de claves confiables y agregue el repositorio del paquete ejecutando los siguientes comandos.

Debian 11:

$ wget  -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb

Debian 10:

$ wget  -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb

Actualice la lista de repositorios e instale el SDK de .NET Core con el comando:

$ sudo apt-get update
$ sudo apt-get install -y dotnet-sdk-7.0

Instale el tiempo de ejecución de ASP.NET Core:

$ sudo apt-get install -y aspnetcore-runtime-7.0

Instale el tiempo de ejecución de .NET Core:

$ sudo apt-get install -y dotnet-runtime-7.0

1.1.3 Instalación del SDK de .NET en Fedora

Cuidado: .NET 7 aún no está listo para Fedora. Por lo tanto, instale también la versión 6 de .NET. Actualizaremos la guía cuando la versión 7 esté lista.

.NET 6 está disponible en los repositorios predeterminados. Para instalar el SDK de .NET Core en Fedora, ejecute:

$ sudo dnf install dotnet-sdk-6.0

Instale el tiempo de ejecución de ASP.NET Core:

$ sudo dnf install aspnetcore-runtime-6.0

Instale el tiempo de ejecución de .NET Core:

$ sudo dnf install dotnet-runtime-6.0

1.1.4 Instalar .NET SDK en CentOS Stream

.NET está disponible en el repositorio de AppStream para las versiones CentOS Stream 9 y 8.

Para instalar el SDK de .NET más reciente en CentOS Stream, ejecute:

$ sudo dnf install dotnet-sdk-7.0

Instale el tiempo de ejecución de ASP.NET Core:

$ sudo dnf install aspnetcore-runtime-7.0

Instale el tiempo de ejecución de .NET Core:

$ sudo dnf install dotnet-runtime-7.0

1.1.5 Instalar .NET SDK en RHEL, AlmaLinux, Rocky Linux

.NET está incluido en los repositorios de AppStream para las versiones 9 y 8 de RHEL, AlmaLinux y Rocky Linux.

Para instalar el SDK de .NET más reciente en CentOS Stream, ejecute:

$ sudo dnf install dotnet-sdk-7.0

Instale el tiempo de ejecución de ASP.NET Core:

$ sudo dnf install aspnetcore-runtime-7.0

Instale el tiempo de ejecución de .NET Core:

$ sudo dnf install dotnet-runtime-7.0

1.1.6 Instalación de .NET SDK en openSUSE

Agregue la clave de firma de paquetes de Microsoft y el repositorio de paquetes:

$ sudo zypper install libicu
$ sudo rpm --import 
$ wget 
$ sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
$ sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

Actualice el repositorio e instale .NET SDK con el comando:

$ sudo zypper update
$ sudo zypper install dotnet-sdk-7.0

Instale el tiempo de ejecución de ASP.NET Core:

$ sudo zypper install aspnetcore-runtime-7.0

Instale el tiempo de ejecución de .NET Core:

$ sudo zypper install dotnet-runtime-7.0

1.1.7 Instalar .NET Core SDK en Ubuntu

Agregue la clave de firma del paquete de Microsoft a su lista de claves de confianza y, en Ubuntu 22.10 y versiones anteriores, el repositorio de paquetes:

$ wget  -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb
$ rm packages-microsoft-prod.deb

Actualice la lista de repositorios de paquetes e instale el SDK de .NET Core con el comando:

$ sudo apt-get update
$ sudo apt-get install -y dotnet-sdk-7.0

Instale el tiempo de ejecución de ASP.NET Core:

$ sudo apt-get install -y aspnetcore-runtime-7.0

Instale el tiempo de ejecución de .NET Core:

$ sudo apt-get install -y dotnet-runtime-7.0

Para otras distribuciones, véase sección de instalación oficial.

1.2 Instalación del SDK de .NET mediante el script de instalación

Los desarrolladores de .NET crearon un script para instalar automáticamente el SDK de .NET. Este script debería funcionar en distribuciones de Linux con BASH instalado.

Tenga en cuenta que el SDK debe instalarse sin interacción del usuario y sin privilegios de administrador.

Descargue el script de instalación de .NET asociado.

$ wget 

Haga que el script sea ejecutable con el comando:

$ sudo chmod +x ./dotnet-install.sh

Ahora, ejecute el script para instalar .NET SDK en Linux. Tenga en cuenta que debe ejecutar este comando como un usuario normal (es decir, sin privilegios de administrador)

$ ./dotnet-install.sh

Salida de ejemplo:

dotnet-install: Note that the intended use of this script is for Continuous Integration (CI) scenarios, where:
dotnet-install: - The SDK needs to be installed without user interaction and without admin rights.
dotnet-install: - The SDK installation doesn't need to persist across multiple CI runs.
dotnet-install: To set up a development environment or to run apps, use installers rather than this script. Visit  to get the installer.

dotnet-install: Attempting to download using aka.ms link 
dotnet-install: Extracting zip from 
dotnet-install: Installed version is 6.0.404
dotnet-install: Adding to current process PATH: `/home/ostechnix/.dotnet`. Note: This change will be visible only when sourcing script.
dotnet-install: Note that the script does not resolve dependencies during installation.
dotnet-install: To check the list of dependencies, go to  select your operating system and check the "Dependencies" section.
dotnet-install: Installation finished successfully.
Instale el SDK de .NET en Linux usando el script de instalación

De forma predeterminada, el script instala la versión LTS del SDK de .NET, versión 6.

Si desea instalar la versión 7 de .NET SDK, simplemente use --version latest alcance:

$ ./dotnet-install.sh --version latest

Si desea instalar .NET Runtime en lugar del SDK, utilice --runtime alcance.

$ ./dotnet-install.sh --version latest --runtime aspnetcore

También puede instalar una versión principal específica, como .NET 7.0 SDK, usando --channel alcance:

$ ./dotnet-install.sh --channel 7.0

Finalmente, agregue la RUTA dotnet (es decir, /home/ostechnix/.dotnet) para usted ~/.profile cualquiera ~/.bashrc o de forma equivalente y cierre la sesión y vuelva a iniciarla.

$ vi ~/.bashrc

Agregue las siguientes líneas:

export PATH="$PATH:/home/ostechnix/.dotnet"

reemplazar ostechnix contigo mismo.

fuente ~/.bashrc o cierre la sesión y vuelva a iniciarla para que los cambios surtan efecto.

$ source ~/.bashrc

2. Verifique la instalación de .NET

Para verificar si .NET está instalado en su computadora, haga lo siguiente.

Verifique la versión instalada de .NET Core SDK con el comando:

$ dotnet --version
7.0.101

Compruebe la versión SDK instalada:

$ dotnet --list-sdks
7.0.101 [/usr/share/dotnet/sdk]

Compruebe la versión de tiempo de ejecución instalada:

$ dotnet --list-runtimes
Microsoft.AspNetCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 7.0.1 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

Para obtener ayuda, ejecute:

$ dotnet --help

Para ver el manual de un subcomando, ejecute:

$ dotnet [command] --help

3. Crea tu primera aplicación usando Dotnet

Hemos instalado con éxito Dotnet Core SDK en nuestra máquina Linux. Es hora de crear nuestra primera aplicación usando dotnet.

Para el propósito de esta guía, crearé un archivo llamado «ostechnixApp»Para hacer esto, simplemente ejecute el siguiente comando:

$ dotnet new console -o ostechnixApp

Salida de ejemplo:

The template "Console App" was created successfully.

Processing post-creation actions...
Restoring /home/ostechnix/ostechnixApp/ostechnixApp.csproj:
  Determining projects to restore...
  Restored /home/ostechnix/ostechnixApp/ostechnixApp.csproj (in 57 ms).
Restore succeeded.
Crear una nueva aplicación de consola
Crear una nueva aplicación de consola

Como puede ver en el resultado anterior, .Net ha creado una nueva aplicación de tipo «consola».parámetro -o Crear un directorio llamado «ostechnixApp« Donde almacena los datos de la aplicación junto con todos los archivos necesarios.

cambiemos a ostechnixApp directorio para ver lo que hay en él.

$ cd ostechnixApp/
$ ls
Program.cs  obj  ostechnixApp.csproj

ya que tienes tres archivos llamados ostechnixApp.csproj con Program.cs y un nombre objDe forma predeterminada, el archivo Program.cs contendrá el Hello World programas en la consola. Veamos el código.

$ cat Program.cs 
// See  for more information
Console.WriteLine("Hello, World!");

Para ejecutar la aplicación recién creada, simplemente ejecute el siguiente comando:

$ dotnet run
Hello, World!
Ejecute el programa Hello World usando Dotnet
Ejecute el programa Hello World usando Dotnet

Es simple, ¿no? ¡si!Ahora puede utilizar el Program.cs y ejecútelo como se muestra arriba.

Alternativamente, puede crear un nuevo directorio como mycodeusando el comando:

$ mkdir ~/.mycode
$ cd mycode/

…y conviértalo en su nuevo entorno de desarrollo ejecutando:

$ dotnet new console

Salida de ejemplo:

The template "Console Application" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on /home/ostechnix/mycode/mycode.csproj...
Restoring packages for /home/ostechnix/mycode/mycode.csproj...
Generating MSBuild file /home/ostechnix/mycode/obj/mycode.csproj.nuget.g.props.
Generating MSBuild file /home/ostechnix/mycode/obj/mycode.csproj.nuget.g.targets.
Restore completed in 331.87 ms for /home/ostechnix/mycode/mycode.csproj.

Restore succeeded.

El comando anterior creará dos nombres mycode.csproj con Program.cs y un nombre obj. Abierto Program.cs Elimina o modifica los ‘ existentes en tu editor favoritohello world‘ código con su propio código.

Después de escribir el código, guarde y cierre Program.cs archivo y ejecute la aplicación con el comando:

$ dotnet run

4. Obtenga el editor de código de Microsoft Visual Studio

Para escribir código, puede usar su editor favorito. Microsoft también tiene su propio editor llamado «codigo microsoft visual studio» Soporte para .NET.

Visual Studio Code es un editor de código fuente de código abierto, ligero y potente. Tiene soporte integrado para JavaScript, TypeScript y Node.js, y tiene un rico ecosistema de extensiones para otros lenguajes (como C++, C#, Python, PHP, Go) y tiempos de ejecución (como .NET y Unity). ).

Es un editor de código multiplataforma, por lo que puede usarlo en Microsoft Windows, GNU/Linux y Mac OS X. Puedes usarlo si estás interesado.

Para saber cómo instalarlo y usarlo en Linux, consulte la guía a continuación.

esta página Hay algunos tutoriales básicos para aprender las herramientas de .NET Core y .NET Core SDK mediante el editor de Visual Studio Code. Ve a verlos para obtener más información.

5. Telemetría

De forma predeterminada, el SDK de .NET Core utilizará el ‘telemetría’Los datos recopilados son anónimos y se comparten con el equipo de desarrollo y la comunidad bajo la licencia Creative Commons Attribution. Por lo tanto, el equipo de .NET comprenderá cómo se utilizan estas herramientas y decidirá cómo mejorarlas con el tiempo.

Si no desea compartir su información de uso, puede configurar DOTNET_CLI_TELEMETRY_OPTOUT variable de entorno a 1 cualquiera true Usa tu caparazón favorito.

Eso es.ahora sabes cómo Instale el SDK de .NET Core En varias plataformas Linux y cómo usarlo para crear aplicaciones básicas. Para obtener más información sobre el uso de .NET, consulte el sitio web oficial que figura a continuación.

recurso:

LEER  La solución de AMD de 20 años en el kernel de Linux está siendo solucionada

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba