Linux ディストリビューションに .NET をインストールする

この記事では、さまざまな Linux ディストリビューションのバージョンにインストールできる .NET SDK またはランタイムのバージョンについて詳しく説明します。 ほとんどの Linux プラットフォームおよびディストリビューションには毎年メジャー リリースがあり、そのほとんどでは .NET のインストールに使用するパッケージ マネージャーが提供されます。

すべての .NET リリースは、.NET のバージョンがサポート終了になるか、Linux ディストリビューションのバージョンがサポート終了になるまでサポートされます。

互換性を最大限に高めるために、長期サポート (LTS) のバージョンを選択してください。

サポートされていないリリース

次のバージョンの .NET は、❌ サポート対象外となりました。 これらのダウンロードは、まだ公開されています。

  • .NET Core 3.0
  • .NET Core 2.2
  • .NET Core 2.1
  • .NET Core 2.0

これらのサポートされていないバージョンについては、以下のセクションでは詳しく説明しません。これらをインストールしようとする場合、実現できることが変動する可能性があります。

手動インストール

パッケージ マネージャーを使用して Linux に .NET をインストールしない場合は、次のいずれかの方法で .NET をインストールできます。

手動でインストールするときに、欠落する可能性のある必要な依存関係の詳細については、該当する配布ページを確認してください。

プレビュー バージョンをインストールする

.NET のプレビューおよびリリース候補バージョンは、パッケージ マネージャーでは利用できません。 .NET のプレビューとリリース候補は、手動でインストールすることができます。

Alpine

次の表に、現在サポートされている .NET リリースと、それらがサポートされている Alpine のバージョンの一覧を示します。 これらのバージョンは、.NET のバージョンがサポート終了するか、Alpine のバージョンの有効期限が切れるまでサポートされます。

  • ✔️ は、Alpine または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、Alpine または .NET のバージョンがその Alpine のリリースではサポートされないことを示します。
  • Alpine のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
Alpine .NET Core 3.1 .NET 5 .NET 6
✔️ 3.15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.14 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.13 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 3.12 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
❌ 3.11 ✔️ 3.1 ✔️ 5.0 ❌ 6.0
❌ 3.10 ✔️ 3.1 ❌ 5.0 ❌ 6.0
❌ 3.9 ✔️ 3.1 ❌ 5.0 ❌ 6.0
❌ 3.8 ✔️ 3.1 ❌ 5.0 ❌ 6.0

詳細については、Alpine での .NET のインストールに関する記事をご覧ください。

CentOS

CentOS 7 ではパッケージ マネージャーとして Yum が使用され、CentOS 8 では DNF が使用されます。

CentOS 7 と CentOS 8 の両方で現在サポートされている .NET のリリースの一覧は、次の表のとおりです。 これらのバージョンは、.NET のバージョンがサポート終了になるか、CentOS のバージョンがサポート終了になるまでサポートされます。

  • ✔️ は、CentOS または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、CentOS または .NET のバージョンがその CentOS のリリースではサポートされていないことを示しています。
  • CentOS のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
CentOS .NET Core 3.1 .NET 5 .NET 6
✔️ 7 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
8* ✔️ 3.1 ✔️ 5.0 ❌ 6.0

警告

* CentOS 8 は 2021 年 12 月 31 日に生産終了 (EOL) しました。 詳細については、公式の CentOS Linux EOL ページを参照してください。 そのため、.NET 6 は CentOS Linux 8 でサポートされません。

詳細については、CentOS での .NET のインストールに関する記事をご覧ください。

CentOS Stream

CentOS Stream では、パッケージ マネージャーとして DNF が使われます。

CentOS Stream の情報については、「Red Hat と CentOS Stream」セクションをご覧ください。

Debian

Debian では、パッケージ マネージャーとして APT (Advanced Package Tool) が使用されます。

次の表は、現在サポートされている .NET リリースと、それらがサポートされている Debian のバージョンの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了になるか、Debian のバージョンの有効期限が切れるまでサポートされます。

  • ✔️ は、Debian または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、Debian または .NET のバージョンがその Debian のリリースではサポートされていないことを示しています。
  • Debian のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
Debian .NET Core 3.1 .NET 5 .NET 6
✔️ 11 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 10 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 9 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
8 ❌ 3.1 ❌ 5.0 ❌ 5.0

詳細については、Debian での .NET のインストールに関する記事をご覧ください。

Fedora

Fedora では、パッケージ マネージャーとして DNF が使用されます。

現在サポートされている .NET リリースと、それらがサポートされている Fedora のバージョンの一覧は、次の表のとおりです。 これらのバージョンは、.NET のバージョンがサポート終了になるか、Fedora のバージョンがサポート終了になるまでサポートされます。

  • ✔️ は、Fedora または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、Fedora または .NET のバージョンがその Fedora のリリースではサポートされていないことを示しています。
  • Fedora のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
.NET のバージョン Fedora 35 ✔️ 34 ✔️ 33 ❌ 32 ❌ 31 ❌ 30 ❌ 29 ❌ 28 ❌ 27 ❌
.NET 6 ✔️ ✔️
.NET 5 ✔️ ✔️ ✔️ ✔️
.NET Core 3.1 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️

詳細については、Fedora での .NET のインストールに関する記事をご覧ください。

openSUSE

openSUSE では、パッケージ マネージャーとして zypper が使用されます。

次の表は、openSUSE 15 で現在サポートされている .NET リリースの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了になるか、openSUSE のバージョンがサポート終了になるまでサポートされます。

  • ✔️ は、openSUSE または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、openSUSE または .NET のバージョンがその openSUSE のリリースではサポートされていないことを示しています。
  • openSUSE のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
openSUSE .NET Core 3.1 .NET 5 .NET 6
✔️ 15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

詳細については、openSUSE での .NET のインストールに関する記事をご覧ください。

Red Hat と CentOS Stream

Red Hat Enterprise Linux (RHEL) では、パッケージ マネージャーとして yum (RHEL 7) と DNF (RHEL 8、CentOS Stream) が使われます。

RHEL と CentOS Stream の両方で現在サポートされている .NET のリリースの一覧は、次の表のとおりです。 これらのバージョンは、.NET のバージョンがサポート終了になるか、Linux のディストリビューションがサポート終了になるまでサポートされます。

  • ✔️ は、RHEL または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、RHEL または .NET のバージョンがその RHEL のリリースではサポートされていないことを示しています。
  • Linux ディストリビューションのバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
Distribution .NET Core 3.1 .NET 5 .NET 6
✔️ RHEL 8 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ RHEL 7 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ CentOS Stream 9 ❌ 3.1 ❌ 5.0 ✔️ 6.0
✔️ CentOS Stream 8 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

詳細については、RHEL での .NET のインストールに関する記事をご覧ください。

SLES

SLES では、パッケージ マネージャーとして zypper が使用されます。

次の表は、SLES 12 SP2 と SLES 15 の両方で現在サポートされている .NET リリースの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了になるか、SLES のバージョンがサポート終了になるまでサポートされます。

  • ✔️ は、SLES または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、SLES または .NET のバージョンがその SLES のリリースではサポートされていないことを示しています。
  • SLES のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
SLES .NET Core 3.1 .NET 5 .NET 6
✔️ 15 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 12 SP2 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

詳細については、SLES での .NET のインストールに関する記事をご覧ください。

Ubuntu

Ubuntu では、パッケージ マネージャーとして APT (Advanced Package Tool) が使用されます。

次の表は、現在サポートされている .NET リリースと、それらがサポートされている Ubuntu のバージョンの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了になるか、Ubuntu のバージョンが期限切れになるまでサポートされます。

  • ✔️ は、Ubuntu または .NET のバージョンがまだサポートされていることを示します。
  • ❌ は、Ubuntu または .NET のバージョンがその Ubuntu のリリースではサポートされていないことを示しています。
  • Ubuntu のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。
Ubuntu .NET Core 3.1 .NET 5 .NET 6
✔️ 22.04 ❌ 3.1 ❌ 5.0 ✔️ 6.0
✔️ 21.10 ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 20.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 18.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0
✔️ 16.04 (LTS) ✔️ 3.1 ✔️ 5.0 ✔️ 6.0

詳細については、Ubuntu での .NET のインストールに関する記事をご覧ください。

次のステップ