.NETは、Red Hat Enterprise Linux (RHEL) でサポートされています。 この記事では、RHEL および CentOS Stream に.NETをインストールする方法について説明します。
.NET アプリを開発する場合は、SDK (ランタイムを含む) をインストールします。 または、アプリを実行する必要があるだけの場合は、ランタイムをインストールします。 ランタイムをインストールする場合は、ASP.NET Core Runtime .NET ランタイムと ASP.NET Core ランタイムの両方が含まれるようにインストールすることをお勧めします。
dotnet --list-sdks および dotnet --list-runtimes コマンドを使用して、インストールされているバージョンを確認します。 詳細については、「.NETが既にインストールされていることを確認する方法を参照してください。
ご利用の Red Hat サブスクリプションを登録する
RHEL に Red Hat から.NETをインストールするには、まず Red Hat サブスクリプション マネージャーを使用して登録する必要があります。 これがシステムで実行されていない場合、または不明な場合は、.NETRed Hat 製品ドキュメント>を参照してください。
重要
前のステートメントは CentOS Stream には適用されません。
サポートされているディストリビューション
次の表は、RHEL と CentOS Stream の両方で現在サポートされている.NET リリースの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了になるか Linux ディストリビューションがサポートされなくなるまでサポートされます。
| 配信 | .NET |
|---|---|
| RHEL 10 | 10, 9, 8 |
| RHEL 9 | 10, 9, 8 |
| RHEL 8 | 10, 9, 8 |
| CentOS Stream 10 | 10, 9, 8 |
| CentOS Stream 9 | 10, 9, 8 |
次のバージョンの.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のプレビューおよびリリース候補バージョンは、パッケージ リポジトリでは使用できません。 .NETのプレビューとリリース候補は、次のいずれかの方法でインストールできます。
プレビュー バージョンの削除
パッケージ マネージャーを使用して.NETのインストールを管理する場合、以前にプレビュー リリースをインストールしたことがある場合、競合が発生する可能性があります。 パッケージ マネージャーは、プレビュー以外のリリースを以前のバージョンの.NETとして解釈できます。 プレビューではないリリースをインストールするには、最初にプレビュー バージョンをアンインストールします。 .NETのアンインストールの詳細については、「 .NET ランタイムと SDK を削除する方法を参照してください。
RHEL 10
.NETは、RHEL 10 の AppStream リポジトリに含まれています。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo dnf install dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETで最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ターミナルで、次のコマンドを実行します。
sudo dnf install aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo dnf install dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
RHEL 9
.NETは、RHEL 9 の AppStream リポジトリに含まれています。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo dnf install dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETで最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ターミナルで、次のコマンドを実行します。
sudo dnf install aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo dnf install dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
RHEL 8
.NETは、RHEL 8 の AppStream リポジトリに含まれています。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo dnf install dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETで最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ターミナルで、次のコマンドを実行します。
sudo dnf install aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo dnf install dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
CentOS Stream 10
.NETは、CentOS Stream 10 の AppStream リポジトリに含まれています。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo dnf install dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETで最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ターミナルで、次のコマンドを実行します。
sudo dnf install aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo dnf install dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
CentOS Stream 9
.NETは、CentOS Stream 9 の AppStream リポジトリに含まれています。
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo dnf install dotnet-sdk-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETで最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ターミナルで、次のコマンドを実行します。
sudo dnf install aspnetcore-runtime-10.0
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore-runtime-10.0 を dotnet-runtime-10.0 に置き換えます。
sudo dnf install dotnet-runtime-10.0
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
CentOS Linux の場所
.NETは CentOS Linux ではサポートされなくなりました。 2024 年 6 月 30 日、CentOS Linux のサポートは終了しました。 詳細については、CentOS Stream 8 と CentOS Linux 7 のサポートが間もなく終了することに関する記事を参照してください。
依存関係
RHEL および CentOS Stream で.NETを実行するには、次のライブラリが必要です。
dnf パッケージ マネージャーを使用してインストールします。
- glibc
- libgcc
- CA証明書
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib (.NET 8 のみ必要)
たとえば、すべての依存関係をインストールするには、次のようにします。
sudo dnf install glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs
.NET 8 の場合は、次をインストールします。
sudo dnf install zlib
その他のバージョンをインストールする方法
.NETの他のリリースをインストールするために必要な手順については.NET
パッケージ マネージャーのトラブルシューティング
このセクションでは、パッケージ マネージャーを使用して .NET または .NET Core をインストールするときに発生する可能性がある一般的なエラーについて説明します。
見つからない fxr、libhostfxr.so、または FrameworkList.xml に関連するエラー
これらの問題の解決方法の詳細については、「fxr、libhostfxr.so、FrameworkList.xml エラーのトラブルシューティングを行う」を参照してください。
次のステップ
- .NET CLI の概要
- .NET CLI の TAB 補完機能を有効にする方法
Tutorial: .NET
.NET