Linux Mint に .NET 10 をインストールする方法
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// Terminal command (not C#, run in your Linux terminal)
sudo apt updateこのコマンドは実際には何もインストールしたりアップグレードしたりしません。 利用可能なパッケージのローカルインデックスを更新することで、aptが現在のバージョンを把握できるようにします。 それを、買い物に行く前にパッケージカタログを同期することと考えてください。
.NET 10 SDKのインストール
[1:56 - 3:46] パッケージリストを更新したら、SDKをインストールしてください:
sudo apt install dotnet-sdk-10.0sudo apt install dotnet-sdk-10.0Timは、SDKとランタイムの重要な違いを指摘しています。ランタイムは、.NETアプリケーションを実行する必要がある本番サーバーにインストールするものです。 SDKはより大きいです。なぜなら、それはコンパイラ、ビルドツール、およびプロジェクトテンプレートをランタイムに加えて含んでいるからです。開発作業には、常にSDKが必要です。
動画からの実用的なヒント:インターネットに接続されていない状態でこのコマンドを実行すると、意味不明のエラーが一面に現れます。 修正は単にネットワークに接続することです。 特にWindows上で自動接続しないかもしれないLinux上のラップトップの場合、見落としがちです。
インストールの確認
[3:46 - 4:06] インストールが完了したら、それを確認してください:
dotnet --versiondotnet --version出力は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// Terminal commands
ls // List current directory contents
mkdir demos // Create a new folder
cd demos // Move into it
ls // Verify it's empty同じフォルダがファイルマネージャー(Linux Mintの"ファイル")に表示され、ターミナルとGUIの操作が同じファイルシステム上で動作することが強調されます。 どちらを好んでも、または両方を併用することができます。
単一のC#ファイルの作成と実行
[5:01 - 8:14] ここでTimは.NET 10の特徴を強調し、クイックテストのワークフローを大幅に変えました。 スタンドアロンのProgram.csテンプレートも必要ありません。
touchを使ってファイルを作成します:
// Create an empty file
touch demo1.cs// Create an empty file
touch demo1.csその後、nanoというターミナルベースのテキストエディタで開きます:
// Open in the terminal editor
nano demo1.cs// Open in the terminal editor
nano demo1.csエディター内で、彼はC#の一行を入力します:
Console.WriteLine("Hello World");Console.WriteLine("Hello World");Enterで保存した後、彼はそれを実行します:
// Execute the .cs file
dotnet run demo1.cs// Execute the .cs file
dotnet run demo1.cs最初の実行ではコンパイルに少し時間がかかり、その後Hello Worldが表示されます。 単なるファイルとコマンドです。
よりインタラクティブなものを構築する
[8:17 - 10:27] 2番目の例では、ユーザー入力と文字列補間を示します:
touch demo2.cstouch demo2.csXed(Linux Mintのデフォルトのテキストエディター)で開くと、Timは書きます:
Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");Console.Write("What is your first name? ");
string? name = Console.ReadLine();
Console.WriteLine($"Hello {name}");Timはタイピング中にバグを見つけ、最初はConsole.Writeと書いていました。 IntelliSenseがないと、これらのミスは簡単に起こります。
ファイルを実行します:
dotnet run demo2.csdotnet run demo2.csプログラムは名前を尋ね、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 listdotnet new listそのコマンドを実行すると、利用可能なものすべてが表示されます:コンソールアプリ、Web API、Blazorアプリ、クラスライブラリなどです。 標準的なコンソールアプリケーションを作成したい場合は:
dotnet new console -n MyApp
cd MyApp
dotnet rundotnet new console -n MyApp
cd MyApp
dotnet runこれにより、よく知られたプロジェクト構造が作成され、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でのアイデアから実行までの最速の道です。

