GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat Microsoft .NET Core SDK na Linux

.NET Core je bezplatný, multiplatformní a open source framework vyvinutý společností Microsoft k vytváření desktopových aplikací, mobilních aplikací, webových aplikací, IoT aplikací a herních aplikací atd. Pokud jste vývojář dotnet z platformy Windows, jádro .NET vám pomůže nastavit vývojové prostředí snadno na libovolném operačním systému Linux a Unixu. Tento průvodce krok za krokem vysvětluje, jak nainstalovat Microsoft .NET Core SDK na Linux a jak napsat svou první aplikaci pomocí .Net.

Nainstalujte Microsoft .NET Core SDK v systému Linux

Jádro .NET podporuje GNU/Linux, Mac OS a Windows. Jádro .Net lze nainstalovat na oblíbené operační systémy GNU/Linux včetně Debian, Fedora, CentOS, Oracle Linux, RHEL, SUSE/openSUSE a Ubuntu. V době psaní této příručky byla nejnovější verze jádra .NET 2.2 .

V Debianu 10 :

Zaregistrujte klíč Microsoft a přidejte úložiště .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

Poté nainstalujte jádro .NET pomocí příkazů:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

V Debianu 9 :

Zaregistrujte klíč Microsoft a přidejte úložiště .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

Nainstalujte .NET SDK pomocí příkazů:

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

Nainstalujte ASP.NET Core RUntime:

$ sudo apt-get install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

Ve Fedoře 30:

Přidejte klíč Microsoft a úložiště:

$ 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

Nainstalujte .NET Core SDK:

$ sudo dnf install dotnet-sdk-3.1

Nainstalujte ASP.NET Core Runtime:

$ sudo dnf install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo dnf install dotnet-runtime-3.1

Na Fedoře 29:

Přidejte klíč Microsoft a povolte úložiště .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

Nyní nainstalujte .NET SDK:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo dnf install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo dnf install dotnet-runtime-3.1

V systému CentOS 7:

Přidejte klíč Microsoft a povolte úložiště jádra .NET:

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

Aktualizujte úložiště a nainstalujte .NET SDK:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo yum install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo yum install dotnet-runtime-3.1

Na openSUSE 15:

Přidejte klíč, povolte úložiště a nainstalujte potřebné závislosti pomocí následujících příkazů:

$ 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

Aktualizujte úložiště a nainstalujte .NET SDK pomocí příkazů:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo zypper install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo zypper install dotnet-runtime-3.1

Na Ubuntu 19.04:

Zaregistrujte klíč Microsoft a přidejte úložiště jádra .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

Nainstalujte .NET Core SDK:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

Na Ubuntu 18.04 LTS:

Zaregistrujte klíč Microsoft a přidejte úložiště jádra .NET pomocí příkazů:

$ 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

Povolte úložiště 'Universe' pomocí:

$ sudo add-apt-repository universe

Poté nainstalujte .NET Core SDK pomocí příkazu:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

Na Ubuntu 16.04 LTS:

Zaregistrujte klíč Microsoft a úložiště .NET pomocí příkazů:

$ 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

A poté, Install .NET core SDK:

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

Nainstalujte ASP.NET Core Runtime:

$ sudo apt-get install aspnetcore-runtime-3.1

Nainstalujte .NET Core Runtime:

$ sudo apt-get install dotnet-runtime-3.1

Další distribuce naleznete v sekci oficiální instalace .

Vytvořte svou první aplikaci

Úspěšně jsme nainstalovali .Net Core SDK do našeho Linuxového boxu. Je čas vytvořit naši první aplikaci pomocí dotnet.

Pro účely této příručky vytvořím novou aplikaci s názvem "ostechnixApp" . Chcete-li tak učinit, jednoduše spusťte následující příkaz:

$ dotnet new console -o ostechnixApp

Ukázkový výstup:

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.

Jak můžete vidět ve výše uvedeném výstupu, .Net vytvořil novou aplikaci typu console. Parametr -o vytvoří adresář s názvem "ostechnixApp", kam ukládáte data aplikace se všemi potřebnými soubory.

Pojďme se přepnout do adresáře ostechnixApp a podívat se, co tam je.

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

Jako vy existují tři soubory s názvem ostechnixApp.csproj a Program.cs a jeden adresář s názvem obj . Ve výchozím nastavení bude soubor Program.cs obsahovat kód pro spuštění programu 'Hello World' v konzole. Pojďme se podívat na kód.

$ cat Program.cs 
using System;

namespace ostechnixApp
{
     class Program
     {
       static void Main(string[] args)
       {
         Console.WriteLine("Hello World!");
       }
   }
}

Chcete-li spustit nově vytvořenou aplikaci, jednoduše spusťte následující příkaz:

$ dotnet run
Hello World!

Spusťte program Hello World pomocí dotnet

Jednoduché, že? Ano to je! Nyní můžete napsat svůj kód do Program.cs soubor a spusťte jej, jak je uvedeno výše.

Případně můžete vytvořit nový adresář, například mycode, pomocí příkazů:

$ mkdir ~/.mycode
$ cd mycode/

...a udělejte to jako své nové vývojové prostředí spuštěním následujícího příkazu:

$ dotnet new console

Ukázkový výstup:

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.

Výše uvedený příkaz vytvoří dva soubory s názvem mycode.csproj a Program.cs a jeden adresář s názvem obj . Otevřete soubor Program.cs ve svém oblíbeném editoru, smažte nebo upravte stávající kód 'hello world' svým vlastním kódem.

Jakmile je kód napsán, uložte a zavřete soubor Program.cs a spusťte aplikaci pomocí příkazu:

$ dotnet run

Chcete-li zkontrolovat nainstalovanou verzi .NET core SDK, jednoduše spusťte:

$ dotnet --version
2.2.101

Chcete-li získat nápovědu, spusťte:

$ dotnet --help

Získejte editor kódu Microsoft Visual Studio

K napsání kódu můžete použít své oblíbené editory dle vlastního výběru. Microsoft má také svůj vlastní editor s názvem „Microsoft Visual Studio Code " s podporou pro .NET. Jedná se o open source, lehký a výkonný editor zdrojového kódu. Dodává se s vestavěnou podporou pro JavaScript, TypeScript a Node.js a má bohatý ekosystém rozšíření pro další jazyky (jako je C++, C#, Python, PHP, Go) a runtimes (např. .NET a Unity). Jedná se o multiplatformní editor kódu, takže jej můžete použít v systémech Microsoft Windows, GNU/Linux a Mac OS X. Můžete jej použít pokud máte zájem.

Chcete-li vědět, jak jej nainstalovat a používat v systému Linux, přečtěte si následující příručku.

  • Nainstalujte kód Microsoft Visual Studio v systému Linux

Tato stránka obsahuje několik základních návodů, jak se naučit nástroje .NET Core a .NET Core SDK pomocí editoru kódu Visual Studio. Přejděte na ně a zjistěte více.

Telemetrie

Ve výchozím nastavení bude sada .NET core SDK shromažďovat údaje o využití pomocí funkce zvané 'Telemetry' . Shromážděná data jsou anonymní a sdílená s vývojovým týmem a komunitou v rámci licence Creative Commons Attribution License. Tým .NET tedy pochopí, jak se nástroje používají, a rozhodne se, jak je lze v průběhu času vylepšit. Pokud nechcete sdílet informace o svém využití, můžete se jednoduše odhlásit z telemetrie nastavením DOTNET_CLI_TELEMETRY_OPTOUT proměnná prostředí na '1' nebo 'pravda' pomocí vašeho oblíbeného shellu.

A to je vše. Víte, jak nainstalovat .NET Core SDK na různé platformy Linuxu a jak pomocí něj vytvořit základní aplikaci. Chcete-li se dozvědět více o použití .NET, navštivte oficiální web uvedený níže.


Linux
  1. CBL-Mariner Linux 1.0 vydaný společností Microsoft, zde je návod, jak jej nainstalovat

  2. Jak nainstalovat webový server Nginx na Linux

  3. Jak nainstalovat Microsoft Quantum Development Kit v Linuxu

  1. Jak nainstalovat Vagrant v Linuxu

  2. Jak nainstalovat .NET Core na Debian 10

  3. Jak nainstalovat prohlížeč Microsoft Edge na Linux

  1. Jak nainstalovat Apache SVN na Linux Mint 19 / Linux Mint 18

  2. Jak nainstalovat Microsoft Windows Calculator na Linux

  3. Jak nainstalovat dotnet SDK na Ubuntu 16.04 LTS