IRONSOFTWAREHOME

Linux Mint に .NET 10 をインストールする方法

Linux Mintへ for .NET 10のインストール

Tim Corey

13m 41s

C#開発の世界では、Linuxはますます一般的なターゲットプラットフォームになっています。 しかし、多く for .NET開発者はLinuxで一から開発環境を実際に設定したことがありません。 そのプロセスはほとんどの人が予想するよりも簡単ですが、Windowsとのワークフローの違いが人々を躓かせることがあります。

彼のビデオ"Installing .NET 10 on Linux Mint"では、Tim CoreyがLinux Mintで.NET 10 SDKを実行させる一連のプロセスを案内し、C#ファイルを作成し、ターミナルから直接それらを実行します。 彼の例をステップバイステップで追いながら、Linuxがどのようにパッケージ管理、ファイル作成、および.NET 10での新しいシングルファイル実行機能を処理するかを示します。

WindowsでのみC#を開発してきて、Linuxで.NETがどのように動作するかを理解したい、または初めてクロスプラットフォームの開発環境を設定する場合、この記事はビデオで示されているすべてをカバーしています。

なぜLinuxでターミナルが重要であるか

[0:49 - 1:23] TimはWindowsの開発者がよく抵抗することを認めて始めます:Linuxでは、ターミナルが物事を行うデフォルトの方法です。 しかし、彼はそれに対して実用的な理由を示しています。 ターミナルコマンドは正確でスクリプト化が可能です。 GUIがレイアウトを変更すると、スクリーンショットを含むすべてのチュートリアルが時代遅れになります。 ターミナルの指示は何年も正確に保たれます。

.NETの設定に特化したコマンドは、あらゆるDebianベースのディストリビューションで簡単に繰り返せます。

パッケージマネージャーの更新

[1:23 - 1:56] 何かをインストールする前に、パッケージリストの更新を実行してください:

// Terminal command (not C#, run in your Linux terminal)
sudo apt update
C#

このコマンドは実際には何もインストールしたりアップグレードしたりしません。 これは利用可能なパッケージのローカルインデックスを更新し、aptが現在のバージョンを把握するのに役立ちます。 それを、買い物に行く前にパッケージカタログを同期することと考えてください。

.NET 10 SDKのインストール

[1:56 - 3:46] パッケージリストを更新したら、SDKをインストールしてください:

sudo apt install dotnet-sdk-10.0
C#

Timは、SDKとランタイムの重要な違いを指摘しています。ランタイムは、.NETアプリケーションを実行する必要がある本番サーバーにインストールするものです。 SDKはより大きいです。なぜなら、それはコンパイラ、ビルドツール、およびプロジェクトテンプレートをランタイムに加えて含んでいるからです。開発作業には、常にSDKが必要です。

動画からの実用的なヒント:インターネットに接続されていない状態でこのコマンドを実行すると、意味不明のエラーが一面に現れます。 修正は単にネットワークに接続することです。 特にWindows上で自動接続しないかもしれないLinux上のラップトップの場合、見落としがちです。

インストールの確認

[3:46 - 4:06] インストールが完了したら、それを確認してください:

dotnet --version
C#

出力は10.0.103のようなものを示します。 インストール中にパッチ番号を指定しなかったことに注意してください。 パッケージマネージャーは.NET 10 SDKの最新の利用可能なバージョンを自動的に取得しました。

作業ディレクトリの作成

[4:06 - 5:01] コードを記述する前に、デモファイルのためのフォルダーを設定してください。 ビデオはターミナルとデスクトップファイルマネージャーの両方を横に並べて表示します:

// Terminal commands
ls              // List current directory contents
mkdir demos     // Create a new folder
cd demos        // Move into it
ls              // Verify it's empty
C#

同じフォルダがファイルマネージャー(Linux Mintの"ファイル")に表示され、ターミナルとGUIの操作が同じファイルシステム上で動作することが強調されます。 どちらを好んでも、または両方を併用することができます。

単一のC#ファイルの作成と実行

[5:01 - 8:14] ここでTimは.NET 10の特徴を強調し、クイックテストのワークフローを大幅に変えました。 スタンドアロンのProgram.csテンプレートも必要ありません。

ファイルをtouchで作成します。

// Create an empty file
touch demo1.cs
C#

次に、ターミナルベースのテキストエディタnanoで開きます。

// Open in the terminal editor
nano demo1.cs
C#

エディター内で、彼はC#の一行を入力します:

Console.WriteLine("Hello World");
C#

Enterで保存した後、彼はそれを実行します。

// Execute the .cs file
dotnet run demo1.cs
C#

最初の実行はコンパイルに少し時間がかかり、その後Hello Worldを出力します。 単なるファイルとコマンドです。

よりインタラクティブなものを構築する

[8:17 - 10:27] 2番目の例では、ユーザー入力と文字列補間を示します:

touch demo2.cs
C#

Xed(Linux Mintのデフォルトのテキストエディター)で開くと、Timは書きます:

Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");
C#

ティムは入力中にバグを発見し、初めはConsole.Writeに修正しました。 IntelliSenseがないと、これらのミスは簡単に起こります。

ファイルを実行します:

dotnet run demo2.cs
C#

プログラムは名前を尋ね、Timが"Tim"と入力し、"Hello Tim"と出力します。 C#開発ループ全体(編集、コンパイル、実行、インタラクト)は、テキストエディタとSDKだけで十分です。

IDEを使わずに作業する価値

[8:41 - 9:54] Timはここで広範なポイントを述べています: すべての開発者は、時折IDEなしでC#を書くべきです。IDEが悪いのではなく、IDEが多くのギャップ(セミコロンや閉じ括弧、正しいメソッド名など)を埋めてくれるため、基本に触れることができないからです。 Linux上のプレーンテキストエディターで時間を過ごすのは、その基本を磨く良い方法です。

本格的な開発作業では、C# Dev Kitを備えたVS Codeがすべてのプラットフォームでの優れたエディターであり、JetBrains Riderは現在、個人プロジェクト向けに無料のコミュニティエディションを提供しています。 両方ともWindows、macOS、およびLinuxで同様に動作します。

プロジェクトテンプレートの探索

[10:34 - 11:42] 単一ファイルの実行を超えて、完全なプロジェクトテンプレートが利用可能です:

dotnet new list
C#

そのコマンドを実行すると、利用可能なものすべてが表示されます:コンソールアプリ、Web API、Blazorアプリ、クラスライブラリなどです。 標準的なコンソールアプリケーションを作成したい場合は:

dotnet new console -n MyApp
cd MyApp
dotnet run
C#

これにより、Program.csを含むおなじみのプロジェクト構造が作成されます。 そこから、NuGetパッケージを追加したり、他のプロジェクトを参照したり、Windowsで構築するのと同じものを構築できます。

まとめ:インストールからコードの実行まで数分

[11:42 - 13:05] Timは、IDEに手を伸ばす前にターミナルのみのワークフローで時間を過ごすよう開発者に促して締めくくります。.NET SDKは、Linuxの標準パッケージマネージャーを通じて1つのコマンドでインストールされ、取得するツール(ビルド、実行、テンプレート化、単一ファイルの実行)は、WindowsやmacOSで手に入れるものと同じです。

このウォークスルーは、ここでの学習曲線はC#や.NETではないことを強調しています。 異なるワークフローに慣れることです。そして、その快適さはすぐに得られます。

結論

[13:05 - 13:41] まとめると、Linux上で.NET 10を動作させるには2つのコマンド(sudo apt install dotnet-sdk-10.0)が必要で、その後すぐにC#を書いて実行できます。 ターミナルで作業することは、あなたが遭遇するすべてのLinuxベースのデプロイメント環境に直接移行できる実用的なスキルです。

だから、次に新しいマシンをセットアップするか、Linux VMを立ち上げるとき、完全な.NET開発体験は数分の距離にあります。

ヒント例: すばやくアイデアを試したり、特定の挙動をデバッグする際は、dotnet new console全体をスキップしてみてください。 単にdotnet run filename.csで実行してください。 それは.NET 10でのアイデアから実行までの最速の道です。

彼のYouTube動画を彼のチャンネルで完全に視聴し、LinuxでC#を開発する際の追加情報を得てください。

Earn More by Sharing What You Love

Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Let's Stay in Touch!

Join our newsletter, you’ll get exclusive access on article updates. We value your privacy

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。