GNU/Linux >> Linux の 問題 >  >> Linux

LinuxにMicrosoft.NETCoreSDKをインストールする方法

.NETコア は、デスクトップアプリケーション、モバイルアプリ、Webアプリ、IoTアプリ、ゲームアプリなどを構築するためにMicrosoftが開発した、無料のクロスプラットフォームおよびオープンソースフレームワークです。Windowsプラットフォームを使用するdotnet開発者の場合、.NETコアを使用してセットアップを行うことができます。 LinuxおよびUnixのようなオペレーティングシステムで簡単に開発環境を構築できます。このステップバイステップガイドでは、LinuxにMicrosoft .NET Core SDKをインストールする方法と、.Netを使用して最初のアプリを作成する方法について説明します。

LinuxにMicrosoft.NETCoreSDKをインストールする

.NETコアは、GNU / Linux、Mac OS、およびWindowsをサポートしています。 .Netコアは、Debian、Fedora、CentOS、Oracle Linux、RHEL、SUSE / openSUSE、Ubuntuなどの一般的なGNU/Linuxオペレーティングシステムにインストールできます。このガイドを書いている時点で、最新の.NETコアバージョンは 2.2でした。 。

Debian 10

Microsoftキーを登録し、.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

次に、コマンドを使用して.NETCoreをインストールします。

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

ASP.NET Coreランタイムをインストールします:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo apt-get install dotnet-runtime-3.1

Debian 9

Microsoftキーを登録し、.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

コマンドを使用して.NETSDKをインストールします:

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

ASP.NET Core RUntimeをインストールします:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo apt-get install dotnet-runtime-3.1

Fedora 30の場合:

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

.NET Core SDKをインストールします:

$ sudo dnf install dotnet-sdk-3.1

ASP.NET Coreランタイムをインストールします:

$ sudo dnf install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo dnf install dotnet-runtime-3.1

Fedora 29の場合:

Microsoftキーを追加し、.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

次に、.NET SDKをインストールします:

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

ASP.NET Coreランタイムをインストールします:

$ sudo dnf install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo dnf install dotnet-runtime-3.1

CentOS 7の場合:

Microsoftキーを追加し、.NETコアリポジトリを有効にします:

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

リポジトリを更新し、.NET SDKをインストールします:

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

ASP.NET Coreランタイムをインストールします:

$ sudo yum install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo yum install dotnet-runtime-3.1

openSUSE 15の場合:

次のコマンドを使用して、キーを追加し、リポジトリを有効にして、必要な依存関係をインストールします。

$ 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

次のコマンドを使用して、リポジトリを更新し、.NETSDKをインストールします。

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

ASP.NET Coreランタイムをインストールします:

$ sudo zypper install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo zypper install dotnet-runtime-3.1

Ubuntu 19.04の場合:

Microsoftキーを登録し、.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

.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

ASP.NET Coreランタイムをインストールします:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo apt-get install dotnet-runtime-3.1

Ubuntu 18.04 LTSの場合:

Microsoftキーを登録し、次のコマンドを使用して.NETコアリポジトリを追加します。

$ 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

以下を使用して「ユニバース」リポジトリを有効にします:

$ sudo add-apt-repository universe

次に、次のコマンドを使用して.NETCoreSDKをインストールします。

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

ASP.NET Coreランタイムをインストールします:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo apt-get install dotnet-runtime-3.1

Ubuntu 16.04 LTSの場合:

コマンドを使用してMicrosoftキーと.NETリポジトリを登録します:

$ 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

次に、.NETコアSDKをインストールします:

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

ASP.NET Coreランタイムをインストールします:

$ sudo apt-get install aspnetcore-runtime-3.1

.NET Coreランタイムのインストール:

$ sudo apt-get install dotnet-runtime-3.1

その他のディストリビューションについては、公式インストールセクションを参照してください。 。

最初のアプリを作成する

Linuxボックスに.NetCoreSDKが正常にインストールされました。 dotnetを使用して最初のアプリを作成するときが来ました。

このガイドでは、「ostechnixApp」という新しいアプリを作成します。 。これを行うには、次のコマンドを実行するだけです。

$ dotnet new console -o ostechnixApp

出力例:

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.

上記の出力からわかるように、.Netはコンソールタイプの新しいアプリケーションを作成しました。パラメータ-oは、「ostechnixApp」という名前のディレクトリを作成します。このディレクトリに、必要なすべてのファイルを含むアプリデータを保存します。

ostechnixAppディレクトリに切り替えて、そこに何があるかを見てみましょう。

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

ostechnixApp.csprojという名前のファイルが3つあります。 およびProgram.cs objという名前の1つのディレクトリ 。デフォルトでは、Program.csファイルには、コンソールで「HelloWorld」プログラムを実行するためのコードが含まれています。コードを見てみましょう。

$ cat Program.cs 
using System;

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

新しく作成したアプリを実行するには、次のコマンドを実行するだけです。

$ dotnet run
Hello World!

dotnetを使用してHelloWorldプログラムを実行する

簡単ですね。はい、そうです!これで、 Program.csにコードを記述できます。 ファイルを作成し、上記のように実行します。

または、次のコマンドを使用して、mycodeなどの新しいディレクトリを作成することもできます。

$ mkdir ~/.mycode
$ cd mycode/

...そして、次のコマンドを実行して、それを新しい開発環境として作成します。

$ dotnet new console

サンプル出力:

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.

上記のコマンドは、 mycode.csprojという名前の2つのファイルを作成します およびProgram.cs objという名前の1つのディレクトリ 。お気に入りのエディターでProgram.csファイルを開き、既存の「helloworld」コードを独自のコードで削除または変更します。

コードを記述したら、Program.csファイルを保存して閉じ、次のコマンドを使用してアプリを実行します。

$ dotnet run

インストールされている.NETコアSDKのバージョンを確認するには、次のコマンドを実行します。

$ dotnet --version
2.2.101

ヘルプが必要な場合は、次を実行してください:

$ dotnet --help

Microsoft Visual StudioCodeEditorを入手する

コードを書くために、あなたはあなたの選んだお気に入りのエディターを使うことができます。 Microsoftには、「 Microsoft Visual StudioCode」という名前の独自のエディターもあります。 ".NETをサポートしています。これはオープンソースで軽量で強力なソースコードエディタです。JavaScript、TypeScript、Node.jsのサポートが組み込まれており、他の言語(C ++など)の拡張機能の豊富なエコシステムがあります。 C#、Python、PHP、Go)およびランタイム(.NETやUnityなど)。これはクロスプラットフォームのコードエディターであるため、Microsoft Windows、GNU / Linux、およびMacOSXで使用できます。使用できます。興味があれば。

Linuxにインストールして使用する方法については、次のガイドを参照してください。

  • LinuxにMicrosoftVisualStudioCodeをインストールする

このページ VisualStudioCodeエディターを使用して.NETCoreおよび.NETCoreSDKツールを学習するための基本的なチュートリアルがいくつかあります。詳細については、確認してください。

テレメトリ

デフォルトでは、.NETコアSDKは、「テレメトリ」と呼ばれる機能を使用して使用状況データを収集します。 。収集されたデータは匿名であり、クリエイティブ・コモンズ表示ライセンスの下で開発チームとコミュニティに共有されます。したがって、.NETチームは、ツールがどのように使用されているかを理解し、時間の経過とともにツールをどのように改善できるかを決定します。使用状況情報を共有したくない場合は、 DOTNET_CLI_TELEMETRY_OPTOUT を設定することで、テレメトリをオプトアウトできます。 '1'への環境変数 または「true」 お気に入りのシェルを使用します。

そして、それがすべてです。さまざまなLinuxプラットフォームに.NETCoreSDKをインストールする方法と、それを使用して基本的なアプリを作成する方法を知っています。 .NETの使用法の詳細については、以下の公式Webサイトを参照してください。


Linux
  1. CBL-MicrosoftからリリースされたMarinerLinux1.0、インストール方法は次のとおりです

  2. LinuxにMicrosoftEdgeブラウザをインストールする方法

  3. LinuxにMicrosoftWindowsCalculatorをインストールする方法

  1. LinuxにNginxWebサーバーをインストールする方法

  2. LinuxにVagrantをインストールする方法

  3. Ubuntu 16.04 LTS に dotnet SDK をインストールする方法

  1. Linux Mint 19 / LinuxMint18にApacheSVNをインストールする方法

  2. Debian10に.NETCoreをインストールする方法

  3. LinuxにMicrosoftQuantumDevelopmentKitをインストールする方法