この記事では、Ubuntu に.NETをインストールする方法について説明します。
.NET アプリを開発する場合は、SDK (ランタイムを含む) をインストールします。 または、アプリを実行する必要があるだけの場合は、ランタイムをインストールします。 ランタイムをインストールする場合は、ASP.NET Core Runtime .NET ランタイムと ASP.NET Core ランタイムの両方が含まれるようにインストールすることをお勧めします。
および コマンドを使用して、インストールされているバージョンを確認します。 詳細については、「.NETが既にインストールされていることを確認する方法を参照してください。
重要
パッケージ マネージャーを使用して Microsoft パッケージ フィード から.NETをインストールする場合、x64 アーキテクチャのみがサポートされます。 Arm64 などの他のアーキテクチャは、Microsoft パッケージ フィードではサポートされていません。 Ubuntu フィードを使用するか、.NETを手動でインストールします。 複数のフィードを使用する場合は、パッケージの混在問題に注意してください。 詳細については、Linux での .NET パッケージの組み合わせに関する記事を参照してください。
パッケージ マネージャーなしで.NET をインストールする方法の詳細については、次のいずれかの記事を参照してください。
Ubuntu 25.10
.NETは、Ubuntu パッケージ マネージャー フィードで使用できます。 Microsoft パッケージ リポジトリに Ubuntu 用の .NET パッケージはもう含まれていません。
Ubuntu 25.10 では、次のバージョンの.NETがサポートまたは使用できます。
| サポートされている.NETバージョン | 利用可能 組み込みの Ubuntu フィード |
利用可能 バックポート(旧バージョンへの機能移植) Ubuntu フィード |
利用可能 Microsoft フィード |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 10.0, 9.0, 8.0 | 無し | 無し |
Ubuntu バージョンがサポート対象外になると、そのバージョンでは.NETはサポートされなくなります。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETに最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ご利用のターミナルで、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo apt-get install -y dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
依存関係
パッケージ マネージャーを使用してインストールする場合、次のライブラリが自動的にインストールされます。 ただし、.NETを手動でインストールする場合、または自己完結型アプリを発行する場合は、次のライブラリがインストールされていることを確認する必要があります。
- CA証明書
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu76
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
依存関係は コマンドでインストールできます。 次のスニペットは ライブラリのインストールを示しています。
sudo apt install zlib1g
Ubuntu 25.04
.NETは、Ubuntu パッケージ マネージャー フィードで使用できます。 Microsoft パッケージ リポジトリに Ubuntu 用の .NET パッケージはもう含まれていません。
Ubuntu 25.04 では、次のバージョンの.NETがサポートまたは使用できます。
| サポートされている.NETバージョン | 利用可能 組み込みの Ubuntu フィード |
利用可能 バックポート(旧バージョンへの機能移植) Ubuntu フィード |
利用可能 Microsoft フィード |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 10.0, 9.0, 8.0 | 無し | 無し |
Ubuntu バージョンがサポート対象外になると、そのバージョンでは.NETはサポートされなくなります。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETに最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ご利用のターミナルで、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo apt-get install -y dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
依存関係
パッケージ マネージャーを使用してインストールする場合、次のライブラリが自動的にインストールされます。 ただし、.NETを手動でインストールする場合、または自己完結型アプリを発行する場合は、次のライブラリがインストールされていることを確認する必要があります。
- CA証明書
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu76
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
依存関係は コマンドでインストールできます。 次のスニペットは ライブラリのインストールを示しています。
sudo apt install zlib1g
Ubuntu 24.04
.NETは、Ubuntu パッケージ マネージャー フィードで使用できます。 Microsoft パッケージ リポジトリに Ubuntu 用の .NET パッケージはもう含まれていません。
Ubuntu 24.04 では、次のバージョンの.NETがサポートまたは使用できます。
| サポートされている.NETバージョン | 利用可能 組み込みの Ubuntu フィード |
利用可能 バックポート(旧バージョンへの機能移植) Ubuntu フィード |
利用可能 Microsoft フィード |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 10.0, 8.0 | 9.0、7.0、6.0 | 無し |
Ubuntu バージョンがサポート対象外になると、そのバージョンでは.NETはサポートされなくなります。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETに最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ご利用のターミナルで、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo apt-get install -y dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
依存関係
パッケージ マネージャーを使用してインストールする場合、次のライブラリが自動的にインストールされます。 ただし、.NETを手動でインストールする場合、または自己完結型アプリを発行する場合は、次のライブラリがインストールされていることを確認する必要があります。
- CA証明書
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu74
- libssl3t64
- libstdc++6
- tzdata
- zlib1g
依存関係は コマンドでインストールできます。 次のスニペットは ライブラリのインストールを示しています。
sudo apt install zlib1g
Ubuntu 22.04
.NETは、Ubuntu パッケージ マネージャー フィードと Microsoft パッケージ リポジトリで使用できます。 ただし、1 つまたは複数を使用して.NETをインストールする必要があります。 Microsoft は Ubuntu パッケージ マネージャー フィードの使用をお勧めしています。 Microsoft パッケージ リポジトリをお使いになる場合は、Microsoft パッケージ リポジトリを登録する方法に関するセクションを参照してください。
Ubuntu 22.04 では、次のバージョンの.NETがサポートまたは使用できます。
| サポートされている.NETバージョン | 利用可能 組み込みの Ubuntu フィード |
利用可能 .NETのバックポート Ubuntu フィード |
利用可能 Microsoft フィード |
|---|---|---|---|
| 10.0, 9.0, 8.0 | 8.0、7.0、6.0 | 10.0, 9.0 | 8.0、7.0、6.0、3.1 |
重要
.NET 8 SDK と Ubuntu 22.04 を使用している場合は、Canonical によって提供される SDK バージョンが常に .1xx 機能バンドにあることを理解してください。 より新しい機能帯のリリースを使用する場合は、Microsoft フィードを使用して SDK をインストールしてください。 リポジトリ フィード間の切り替えの影響を理解するには、linux の
Ubuntu バージョンがサポート対象外になると、そのバージョンでは.NETはサポートされなくなります。
.NETは、Ubuntu .NET バックポート パッケージ リポジトリで使用できます。 リポジトリを追加するには、ターミナルを開き、次のコマンドを実行します。
sudo add-apt-repository ppa:dotnet/backports
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETに最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ご利用のターミナルで、次のコマンドを実行します。
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo apt-get install -y dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
依存関係
パッケージ マネージャーを使用してインストールする場合、次のライブラリが自動的にインストールされます。 ただし、.NETを手動でインストールする場合、または自己完結型アプリを発行する場合は、次のライブラリがインストールされていることを確認する必要があります。
- CA証明書
- libc6
- libgcc-s1
- libgssapi-krb5-2
- libicu70
- libssl3
- libstdc++6
- tzdata
- zlib1g
依存関係は コマンドでインストールできます。 次のスニペットは ライブラリのインストールを示しています。
sudo apt install zlib1g
サポートされていないバージョン
次のバージョンの.NETは、❌サポートされなくなりました。
- .NET 7
- .NET 6
- .NET 5
- .NET Core 3.1
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
その他のバージョンをインストールする方法
.NETパッケージ名は、すべての Linux ディストリビューションで標準化されています。 次の表にパッケージを示します。
.NETのすべてのバージョンは、https://dotnet.microsoft.com/download/dotnet でダウンロードできますが、人によるインストールが必要です。 パッケージ マネージャーを使用して、別のバージョンの.NETをインストールすることができます。 ただし、必要なバージョンを使用できない場合もあります。
パッケージ マネージャーのフィードに追加されるパッケージは、変更可能な形式で名前が付けられます (例: )。
製品
インストールする.NET製品の種類。 有効なオプションは次のとおりです。dotnetaspnetcore
タイプ
SDK またはランタイムを選択します。 有効なオプションは次のとおりです。- (dotnet 製品のみで利用可能)
runtime
バージョン
インストールする SDK またはランタイムのバージョン。 有効なオプションは、次のようなリリース バージョンです。9.08.03.12.1
ダウンロードしようとしている SDK/ランタイムが Linux ディストリビューションで使用できない可能性があります。 サポートされているディストリビューションの一覧については、「Install .NET on Linux」を参照してください。
例
- ASP.NET Core 9.0 ランタイム (
aspnetcore-runtime-9.0) をインストールする - .NET Core 2.1 ランタイム (
dotnet-runtime-2.1) をインストールする - .NET 5 SDK:
dotnet-sdk-5.0をインストールする - .NET Core 3.1 SDK:
dotnet-sdk-3.1をインストールする
注
一部のパッケージは、お使いの Linux ディストリビューションでは利用できない場合があります。
パッケージがない
パッケージ バージョンの組み合わせが正しくない場合は、使用できません。 たとえば、ASP.NET Core SDK はありません。 ASP.NET Core用の SDK コンポーネントは、.NET SDK に含まれています。 値 は正しくありません。 にする必要があります .NETでサポートされている Linux ディストリビューションの一覧については、「.NETの依存関係と要件を参照してください。
次のステップ
- .NET CLI の概要
- .NET CLIのTAB補完機能を有効にする方法
Tutorial: .NET.
.NET