この記事では、Ubuntu に .NET をインストールする方法について説明します。
重要
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
.NET アプリを開発する場合は、SDK をインストールします (これにはランタイムが含まれます)。 または、アプリを実行する必要があるだけの場合は、ランタイムをインストールします。 ランタイムをインストールする場合は、ASP.NET Core ランタイムをインストールすることをお勧めします。これには .NET と ASP.NET の Core ランタイムの両方が含まれているためです。
dotnet --list-sdks および dotnet --list-runtimes コマンドを使用して、インストールされているバージョンを確認します。 詳細については、.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 | 9.0、8.0 | 無し | 無し |
Ubuntu のバージョンがサポート対象外である場合、.NET もそのバージョンでサポート対象外となります。
重要
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
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 ランタイムの代替手段として、ASP.NET Core サポートを含まない .NET ランタイムをインストールできます。それには、前のコマンドの 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
依存関係は apt install コマンドでインストールできます。 次のスニペットは 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 | 9.0、8.0 | 無し | 無し |
Ubuntu のバージョンがサポート対象外である場合、.NET もそのバージョンでサポート対象外となります。
重要
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
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 ランタイムの代替手段として、ASP.NET Core サポートを含まない .NET ランタイムをインストールできます。それには、前のコマンドの 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
依存関係は apt install コマンドでインストールできます。 次のスニペットは 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 | 8.0 | 9.0、7.0、6.0 | 無し |
Ubuntu のバージョンがサポート対象外である場合、.NET もそのバージョンでサポート対象外となります。
重要
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
.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 ランタイムの代替手段として、ASP.NET Core サポートを含まない .NET ランタイムをインストールできます。それには、前のコマンドの 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
依存関係は apt install コマンドでインストールできます。 次のスニペットは zlib1g ライブラリのインストールを示しています。
sudo apt install zlib1g
Ubuntu 22.04
.NET は、Ubuntu パッケージ マネージャー フィードと Microsoft パッケージ リポジトリで入手できます。 ただし、.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 | 9.0 | 8.0、7.0、6.0、3.1 |
重要
.NET 8 SDK と Ubuntu 22.04 を使用している場合は、Canonical が提供する SDK のバージョンは常に .1xx 機能帯になります。 より新しい機能帯のリリースを使用する場合は、Microsoft フィードを使用して SDK をインストールしてください。 リポジトリ フィード間の切り替えの影響については、「Linux 上での .NET パッケージの混在」を確認してください。
Ubuntu のバージョンがサポート対象外である場合、.NET もそのバージョンでサポート対象外となります。
重要
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
.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 ランタイムの代替手段として、ASP.NET Core サポートを含まない .NET ランタイムをインストールできます。それには、前のコマンドの 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
依存関係は apt install コマンドでインストールできます。 次のスニペットは 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 をインストールすることもできます。 ただし、必要なバージョンを使用できない場合もあります。
パッケージ マネージャーのフィードに追加されるパッケージは、変更可能な形式で名前が付けられます (例: {product}-{type}-{version})。
製品
インストールする .NET 製品の種類。 有効なオプションは次のとおりです。dotnetaspnetcore
タイプ
SDK またはランタイムを選択します。 有効なオプションは次のとおりです。-
sdk(dotnet 製品のみで利用可能) runtime
-
バージョン
インストールする SDK またはランタイムのバージョン。 有効なオプションは、次のようなリリース バージョンです。9.08.03.12.1
ダウンロードしようとしている SDK/ランタイムが Linux ディストリビューションで使用できない可能性があります。 サポートされているディストリビューションの一覧が必要な場合、「Linux に .NET をインストールする」を参照してください。
例
- 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 に含まれています。 値 aspnetcore-sdk-8.0 は正しくありません。dotnet-sdk-8.0 にする必要があります .NET によってサポートされている Linux ディストリビューションの一覧については、.NET の依存関係と要件に関するページを参照してください。
次のステップ
.NET