次の方法で共有


Fedora に .NET SDK または .NET ランタイムをインストールする

.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.0dotnet-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製品の種類。 有効なオプションは次のとおりです。

    • dotnet
    • aspnetcore
  • タイプ
    SDK またはランタイムを選択します。 有効なオプションは次のとおりです。

    • (dotnet 製品でのみ利用可能)
    • runtime
  • バージョン
    インストールする SDK またはランタイムのバージョン。 有効なオプションは、次のようなリリース バージョンです。

    • 9.0
    • 8.0
    • 3.1
    • 2.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 時間以上このエラーが継続的に発生する場合は、 でイシューを報告してください。

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

次のステップ