.NETは Fedora でサポートされており、この記事では Fedora に.NETをインストールする方法について説明します。 Fedora のバージョンがサポート対象外になると、.NETはそのバージョンでサポートされなくなりました。
.NET アプリを開発する場合は、SDK (ランタイムを含む) をインストールします。 または、アプリを実行する必要があるだけの場合は、ランタイムをインストールします。 ランタイムをインストールする場合は、ASP.NET Core Runtime .NET ランタイムと ASP.NET Core ランタイムの両方が含まれるようにインストールすることをお勧めします。
および コマンドを使用して、インストールされているバージョンを確認します。 詳細については、「.NETが既にインストールされていることを確認する方法を参照してください。
パッケージ マネージャーを使用せずに.NETをインストールする方法の詳細については、次のいずれかの記事を参照してください。
サポートされているディストリビューション
次の表は、現在サポートされている.NETリリースと、それらがサポートされている Fedora のバージョンの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了 または Fedora のバージョンが有効期間に達するまでサポートされます。
| 中折れ帽子 | .NET |
|---|---|
| 43 | 10, 9, 8 |
| 42 | 10, 9, 8 |
| 41 | 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
Important
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
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 の概要を参照してください。
プレビュー バージョンをインストールする
.NETのプレビューおよびリリース候補バージョンは、パッケージ リポジトリでは使用できません。 .NETのプレビューとリリース候補は、次のいずれかの方法でインストールできます。
- install-dotnet.sh でスクリプト化されたインストール
- 手動によるバイナリ抽出
プレビュー バージョンの削除
パッケージ マネージャーを使用して.NETのインストールを管理する場合、以前にプレビュー リリースをインストールしたことがある場合、競合が発生する可能性があります。 パッケージ マネージャーは、プレビュー以外のリリースを以前のバージョンの.NETとして解釈できます。 プレビューではないリリースをインストールするには、最初にプレビュー バージョンをアンインストールします。 .NETのアンインストールの詳細については、「 .NET ランタイムと SDK を削除する方法を参照してください。
依存関係
.NETは、さまざまな機能のさまざまな Linux パッケージに依存します。 次のパッケージが必要です。
- glibc
- libgcc
- CA証明書
- openssl-libs
- libstdc++
- libicu
- tzdata
- krb5-libs
- zlib (.NET 8 のみ必要)
次のコマンドを使用して、必要なすべてのパッケージをインストールできます。
sudo dnf install -y glibc libgcc ca-certificates openssl-libs libstdc++ libicu tzdata krb5-libs zlib
その他のバージョンをインストールする方法
.NETのすべてのバージョンは、https://dotnet.microsoft.com/download/dotnet でダウンロードできますが、人によるインストールが必要です。 パッケージ マネージャーを使用して、別のバージョンの.NETをインストールすることができます。 ただし、要求したバージョンが利用できない場合があります。
パッケージ マネージャーのフィードに追加されるパッケージは、変更可能な形式で名前が付けられます (例: )。
製品
インストールする.NET製品の種類。 有効なオプションは次のとおりです。dotnetaspnetcore
タイプ
SDK またはランタイムを選択します。 有効なオプションは次のとおりです。- (dotnet 製品でのみ利用可能)
runtime
バージョン
インストールする SDK またはランタイムのバージョン。 有効なオプションは、次のようなリリース バージョンです。9.08.03.12.1
お使いの Linux ディストリビューションではダウンロードしようとしている SDK/ランタイムを利用できない可能性があります。 サポートされているディストリビューションの一覧については、「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 または .NET Core をインストールするときに発生する可能性がある一般的なエラーについて説明します。
パッケージが見つからない
パッケージ マネージャーを使用せずに.NETをインストールする方法の詳細については、次のいずれかの記事を参照してください。
フェッチに失敗しました
.NET パッケージのインストール中に、signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' のようなエラーが表示されることがあります。 一般に、このエラーは、.NETのパッケージ フィードが新しいパッケージ バージョンでアップグレードされ、後でもう一度やり直す必要があることを意味します。 アップグレード中は、2 時間以上パッケージ フィードを利用できません。 2 時間以上このエラーが継続的に発生する場合は、 でイシューを報告してください。
見つからない 、、、または に関連するエラー
これらの問題の解決方法の詳細については、「、、 エラーのトラブルシューティングを行う」を参照してください。
次のステップ
- .NET CLI の概要
- .NET CLI の TAB 補完機能を設定する方法
Tutorial: .NET
.NET