GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo instalar Microsoft .NET Core SDK en Linux

El .NET Core es un marco gratuito, multiplataforma y de código abierto desarrollado por Microsoft para crear aplicaciones de escritorio, aplicaciones móviles, aplicaciones web, aplicaciones de IoT y aplicaciones de juegos, etc. entorno de desarrollo fácilmente en cualquier sistema operativo Linux y tipo Unix. Esta guía paso a paso explica cómo instalar Microsoft .NET Core SDK en Linux y cómo escribir su primera aplicación usando .Net.

Instalar Microsoft .NET Core SDK en Linux

El núcleo .NET es compatible con GNU/Linux, Mac OS y Windows. .Net core se puede instalar en los sistemas operativos GNU/Linux populares, incluidos Debian, Fedora, CentOS, Oracle Linux, RHEL, SUSE/openSUSE y Ubuntu. Al momento de escribir esta guía, la última versión de .NET core era 2.2. .

En Debian 10 :

Registre la clave de Microsoft y agregue el repositorio .NET:

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
$ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
$ wget -q https://packages.microsoft.com/config/debian/10/prod.list
$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

Luego instale .NET core usando los comandos:

$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

En Debian 9 :

Registre la clave de Microsoft y agregue el repositorio .NET:

$ wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
$ sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
$ wget -q https://packages.microsoft.com/config/debian/9/prod.list
$ sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
$ sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
$ sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list

Instale .NET SDK usando los comandos:

$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

Sobre Fedora 30:

Agregue la clave y el repositorio de Microsoft:

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/30/prod.repo

Instale el SDK de .NET Core:

$ sudo dnf install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo dnf install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo dnf install dotnet-runtime-3.1

Sobre Fedora 29:

Agregue la clave de Microsoft y habilite el repositorio .NET:

$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo wget -q -O /etc/yum.repos.d/microsoft-prod.repo https://packages.microsoft.com/config/fedora/29/prod.repo

Ahora, instale .NET SDK:

$ sudo dnf update
$ sudo dnf install dotnet-sdk-2.2

Instale ASP.NET Core Runtime:

$ sudo dnf install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo dnf install dotnet-runtime-3.1

En CentOS 7:

Agregue la clave de Microsoft y habilite el repositorio central de .NET:

$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

Actualice los repositorios e instale .NET SDK:

$ sudo yum update
$ sudo yum install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo yum install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo yum install dotnet-runtime-3.1

En openSUSE 15:

Agregue la clave, habilite el repositorio e instale las dependencias necesarias usando los siguientes comandos:

$ sudo zypper install libicu
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ wget -q 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

Actualice los repositorios e instale .NET SDK usando los comandos:

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

Instale ASP.NET Core Runtime:

$ sudo zypper install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo zypper install dotnet-runtime-3.1

En Ubuntu 19.04:

Registre la clave de Microsoft y agregue el repositorio central de .NET:

$ wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

Instale el SDK de .NET Core:

$ sudo apt-get update
$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

En Ubuntu 18.04 LTS:

Registre la clave de Microsoft y agregue el repositorio central de .NET usando los comandos:

$ wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

Habilite el repositorio 'Universo' usando:

$ sudo add-apt-repository universe

Luego, instale .NET Core SDK usando el comando:

$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

En Ubuntu 16.04 LTS:

Registre la clave de Microsoft y el repositorio .NET usando los comandos:

$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

Y luego, instale el SDK de .NET core:

$ sudo apt-get install apt-transport-https
$ sudo apt-get update
$ sudo apt-get install dotnet-sdk-3.1

Instale ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Instale .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

Para otras distribuciones, consulte la sección de instalación oficial .

Cree su primera aplicación

Hemos instalado con éxito .Net Core SDK en nuestra caja de Linux. Es hora de crear nuestra primera aplicación usando dotnet.

A los efectos de esta guía, voy a crear una nueva aplicación llamada "ostechnixApp" . Para hacerlo, simplemente ejecute el siguiente comando:

$ dotnet new console -o ostechnixApp

Salida de muestra:

Welcome to .NET Core!
---------------------
Learn more about .NET Core: https://aka.ms/dotnet-docs
Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs

Telemetry
---------
The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous and doesn't include command-line arguments. The data is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.

Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry

ASP.NET Core
------------
Successfully installed the ASP.NET Core HTTPS Development Certificate.
To trust the certificate run 'dotnet dev-certs https --trust' (Windows and macOS only). For establishing trust on other platforms refer to the platform specific documentation.
For more information on configuring HTTPS see https://go.microsoft.com/fwlink/?linkid=848054.
Getting ready...
The template "Console Application" was created successfully.

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

Restore succeeded.

Como puede ver en el resultado anterior, .Net ha creado una nueva aplicación de tipo consola. El parámetro -o crea un directorio llamado "ostechnixApp" donde almacena los datos de su aplicación con todos los archivos necesarios.

Pasemos al directorio ostechnixApp y veamos qué hay allí.

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

Como usted, hay tres archivos llamados ostechnixApp.csproj y Program.cs y un directorio llamado obj . De forma predeterminada, el archivo Program.cs contendrá el código para ejecutar el programa 'Hello World' en la consola. Echemos un vistazo al código.

$ cat Program.cs 
using System;

namespace ostechnixApp
{
     class Program
     {
       static void Main(string[] args)
       {
         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

Sencillo, ¿no? ¡Sí, lo es! Ahora, puede escribir su código en Program.cs y ejecútelo como se muestra arriba.

Alternativamente, puede crear un nuevo directorio, por ejemplo mycode, usando los comandos:

$ mkdir ~/.mycode
$ cd mycode/

...y conviértalo en su nuevo entorno de desarrollo ejecutando el siguiente comando:

$ dotnet new console

Salida de muestra:

The template "Console Application" was created successfully.

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

Restore succeeded.

El comando anterior creará dos archivos llamados mycode.csproj y Program.cs y un directorio llamado obj . Abra el archivo Program.cs en su editor favorito, elimine o modifique el código "hola mundo" existente con su propio código.

Una vez que se escribe el código, guarde y cierre el archivo Program.cs y ejecute la aplicación usando el comando:

$ dotnet run

Para verificar la versión instalada del SDK de .NET core, simplemente ejecute:

$ dotnet --version
2.2.101

Para obtener ayuda, ejecute:

$ dotnet --help

Obtener el editor de código de Microsoft Visual Studio

Para escribir el código, puede usar sus editores favoritos de su elección. Microsoft también tiene su propio editor llamado "Microsoft Visual Studio Code " con soporte para .NET. Es un editor de código fuente potente, ligero y de código abierto. Viene con 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. Puede usarlo si estás interesado.

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

  • Instalar Microsoft Visual Studio Code en Linux

Esta página tiene algunos tutoriales básicos para aprender las herramientas .NET Core y .NET Core SDK usando el editor de Visual Studio Code. Ve y revísalos para obtener más información.

Telemetría

De forma predeterminada, el SDK de .NET core recopilará los datos de uso mediante una característica llamada '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. Entonces, el equipo de .NET comprenderá cómo se usan las herramientas y decidirá cómo se pueden mejorar con el tiempo. Si no desea compartir su información de uso, simplemente puede cancelar la telemetría configurando DOTNET_CLI_TELEMETRY_OPTOUT variable de entorno a '1' o 'verdadero' usando tu caparazón favorito.

Y eso es todo. Sabe cómo instalar .NET Core SDK en varias plataformas Linux y cómo crear una aplicación básica usándolo. Para obtener más información sobre el uso de .NET, consulte el sitio web oficial que figura a continuación.


Linux
  1. CBL-Mariner Linux 1.0 lanzado por Microsoft, así es como se instala

  2. Cómo instalar el servidor web Nginx en Linux

  3. Cómo instalar el navegador Microsoft Edge en Linux

  4. Cómo instalar la calculadora de Microsoft Windows en Linux

  5. Cómo instalar dotnet SDK en Ubuntu 16.04 LTS

Cómo instalar Microsoft OneNote en Linux

Cómo instalar el navegador Microsoft Edge en Linux

Cómo instalar equipos de Microsoft en Linux

Cómo instalar el servidor web OpenLiteSpeed ​​en Alma Linux 8

Cómo instalar MongoDB en Rocky Linux 8

Cómo instalar (.NET Core) Dotnet Core en distribuciones de Linux