次の方法で共有


RHEL および CentOS Stream に .NET SDK または .NET ランタイムをインストールする

.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.0dotnet-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.0dotnet-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.0dotnet-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.0dotnet-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.0dotnet-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の他のリリースをインストールするために必要な手順については.NETRed Hat のドキュメントを参照してください。

パッケージ マネージャーのトラブルシューティング

このセクションでは、パッケージ マネージャーを使用して .NET または .NET Core をインストールするときに発生する可能性がある一般的なエラーについて説明します。

これらの問題の解決方法の詳細については、「fxrlibhostfxr.soFrameworkList.xml エラーのトラブルシューティングを行う」を参照してください。

次のステップ