Linux に .NET をインストールするInstall .NET on Linux

.NET は、さまざまな Linux ディストリビューションで使用できます。.NET is available on different Linux distributions. ほとんどの Linux プラットフォームおよびディストリビューションには毎年メジャー リリースがあり、そのほとんどでは .NET のインストールに使用するパッケージ マネージャーが提供されます。Most Linux platforms and distributions have a major release each year, and most provide a package manager that is used to install .NET. この記事では、現在何がサポートされているかと、どのパッケージ マネージャーが使用されるかについて説明します。This article describes what is currently supported and which package manager is used.

この記事の残りの部分では、.NET でサポートされている主要な各 Linux ディストリビューションの詳細について説明します。The rest of this article is a breakdown of each major Linux distribution that .NET supports. すべての .NET リリースは、.NET のバージョンがサポート終了になるか、Linux ディストリビューションのバージョンがサポート終了になるまでサポートされます。All .NET releases remain supported until either the version of .NET reaches end-of-support or the Linux distribution reaches end-of-life.

互換性を最大限に高めるために、長期的なリリース (LTS) のバージョンを選択してください。For the best compatibility, choose a long-term release (LTS) version.

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

次のバージョンの .NET は、❌ サポート対象外となりました。The following versions of .NET are ❌ no longer supported. これらのダウンロードは、まだ公開されています。The downloads for these still remain published:

  • 3.03.0
  • 2.22.2
  • 2.02.0

これらのサポートされていないバージョンについては、以下のセクションでは詳しく説明しません。これらをインストールしようとする場合、実現できることが変動する可能性があります。These unsupported versions aren't detailed in the sections below and your mileage may vary if you try to install them.

手動インストールManual installation

パッケージ マネージャーを使用して Linux に .NET をインストールしない場合は、次のいずれかの方法で .NET をインストールできます。If you don't want to use a package manager to install .NET on Linux, you can install .NET in one of the following ways:

手動でインストールするときに、欠落する可能性のある必要な依存関係の詳細については、該当する配布ページを確認してください。Be sure to check the appropriate distribution page for more information about any required dependencies that may be missing when you do a manual installation.

AlpineAlpine

次の表に、現在サポートされている .NET リリースと、それらがサポートされている Alpine のバージョンの一覧を示します。The following table is a list of currently supported .NET releases and the versions of Alpine they're supported on. これらのバージョンは、.NET のバージョンがサポート終了するか、Alpine のバージョンの有効期限が切れるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of Alpine reaches end-of-life.

  • ✔️ は、Alpine または .NET のバージョンがまだサポートされていることを示します。A ✔️ indicates that the version of Alpine or .NET is still supported.
  • ❌ は、Alpine または .NET のバージョンがその Alpine のリリースではサポートされないことを示します。A ❌ indicates that the version of Alpine or .NET isn't supported on that Alpine release.
  • Alpine のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。When both a version of Alpine and a version of .NET have ✔️, that OS and .NET combination is supported.
AlpineAlpine .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 3.13✔️ 3.13 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 3.12✔️ 3.12 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 3.11✔️ 3.11 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 3.10✔️ 3.10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
3.93.9 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
3.83.8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0

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

CentOSCentOS

CentOS 7 ではパッケージ マネージャーとして Yum が使用され、CentOS 8 では DNF が使用されます。CentOS 7 uses Yum as a package manager and CentOS 8 uses DNF.

CentOS 7 と CentOS 8 の両方で現在サポートされている .NET のリリースの一覧は、次の表のとおりです。The following table is a list of currently supported .NET releases on both CentOS 7 and CentOS 8. これらのバージョンは、.NET のバージョンがサポート終了になるか、CentOS のバージョンがサポート終了になるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of CentOS is no longer supported.

CentOSCentOS .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 8✔️ 8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 7✔️ 7 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

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

DebianDebian

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

次の表は、現在サポートされている .NET リリースと、それらがサポートされている Debian のバージョンの一覧です。The following table is a list of currently supported .NET releases and the versions of Debian they're supported on. これらのバージョンは、.NET のバージョンがサポート終了になるか、Debian のバージョンの有効期限が切れるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of Debian reaches end-of-life.

  • ✔️ は、Debian または .NET のバージョンがまだサポートされていることを示します。A ✔️ indicates that the version of Debian or .NET is still supported.
  • ❌ は、Debian または .NET のバージョンがその Debian のリリースではサポートされていないことを示しています。A ❌ indicates that the version of Debian or .NET isn't supported on that Debian release.
  • Debian のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。When both a version of Debian and a version of .NET have ✔️, that OS and .NET combination is supported.
DebianDebian .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 10✔️ 10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 9✔️ 9 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
88 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0

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

FedoraFedora

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

現在サポートされている .NET リリースと、それらがサポートされている Fedora のバージョンの一覧は、次の表のとおりです。The following table is a list of currently supported .NET releases and the versions of Fedora they're supported on. これらのバージョンは、.NET のバージョンがサポート終了になるか、Fedora のバージョンがサポート終了になるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of Fedora reaches end-of-life.

  • ✔️ は、Fedora または .NET のバージョンがまだサポートされていることを示します。A ✔️ indicates that the version of Fedora or .NET is still supported.
  • ❌ は、Fedora または .NET のバージョンがその Fedora のリリースではサポートされていないことを示しています。A ❌ indicates that the version of Fedora or .NET isn't supported on that Fedora release.
  • Fedora のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。When both a version of Fedora and a version of .NET have ✔️, that OS and .NET combination is supported.
FedoraFedora .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 33✔️ 33 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 32✔️ 32 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
3131 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
3030 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
2929 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
2828 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
2727 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0

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

openSUSEopenSUSE

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

次の表は、openSUSE 15 で現在サポートされている .NET リリースの一覧です。The following table is a list of currently supported .NET releases on openSUSE 15. これらのバージョンは、.NET のバージョンがサポート終了になるか、openSUSE のバージョンがサポート終了になるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of openSUSE is no longer supported.

openSUSEopenSUSE .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 15✔️ 15 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

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

Red HatRed Hat

Red Hat Enterprise Linux (RHEL) では、パッケージ マネージャーとして yum (RHEL 7) と DNF (RHEL 8) が使用されます。Red Hat Enterprise Linux (RHEL) uses yum (RHEL 7) and DNF (RHEL 8) as the package manager.

RHEL 7 と RHEL 8 の両方で現在サポートされている .NET のリリースの一覧は、次の表のとおりです。The following table is a list of currently supported .NET releases on both RHEL 7 and RHEL 8. これらのバージョンは、.NET のバージョンがサポート終了になるか、RHEL のバージョンがサポート終了になるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of RHEL is no longer supported.

  • ✔️ は、RHEL または .NET のバージョンがまだサポートされていることを示します。A ✔️ indicates that the version of RHEL or .NET is still supported.
  • ❌ は、RHEL または .NET のバージョンがその RHEL のリリースではサポートされていないことを示しています。A ❌ indicates that the version of RHEL or .NET isn't supported on that RHEL release.
  • RHEL のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。When both a version of RHEL and a version of .NET have ✔️, that OS and .NET combination is supported.
RHELRHEL .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 8✔️ 8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 7✔️ 7 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

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

SLESSLES

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

次の表は、SLES 12 SP2 と SLES 15 の両方で現在サポートされている .NET リリースの一覧です。The following table is a list of currently supported .NET releases on both SLES 12 SP2 and SLES 15. これらのバージョンは、.NET のバージョンがサポート終了になるか、SLES のバージョンがサポート終了になるまでサポートされます。These versions remain supported until either the version of .NET reaches end-of-support or the version of SLES is no longer supported.

  • ✔️ は、SLES または .NET のバージョンがまだサポートされていることを示します。A ✔️ indicates that the version of SLES or .NET is still supported.
  • ❌ は、SLES または .NET のバージョンがその SLES のリリースではサポートされていないことを示しています。A ❌ indicates that the version of SLES or .NET isn't supported on that SLES release.
  • SLES のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。When both a version of SLES and a version of .NET have ✔️, that OS and .NET combination is supported.
SLESSLES .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 15✔️ 15 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 12 SP2✔️ 12 SP2 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

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

UbuntuUbuntu

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

次の表は、Ubuntu と .NET のサポートの状態を示しています。The following table represents the support status of Ubuntu and .NET.

  • ✔️ は、Ubuntu または .NET のバージョンがまだサポートされていることを示します。A ✔️ indicates that the version of Ubuntu or .NET is still supported.
  • ❌ は、Ubuntu または .NET のバージョンがその Ubuntu のリリースではサポートされていないことを示しています。A ❌ indicates that the version of Ubuntu or .NET isn't supported on that Ubuntu release.
  • Ubuntu のバージョンと .NET のバージョンの両方に ✔️ が付いている場合、その OS と .NET の組み合わせはサポートされています。When both a version of Ubuntu and a version of .NET have ✔️, that OS and .NET combination is supported.
UbuntuUbuntu .NET Core 2.1.NET Core 2.1 .NET Core 3.1.NET Core 3.1 .NET 5.0.NET 5.0
✔️ 20.10✔️ 20.10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
✔️ 20.04 (LTS)✔️ 20.04 (LTS) ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
19.1019.10 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
19.0419.04 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
18.1018.10 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
✔️ 18.04 (LTS)✔️ 18.04 (LTS) ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0
17.1017.10 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
17.0417.04 ✔️ 2.1✔️ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
16.1016.10 ❌ 2.1❌ 2.1 ❌ 3.1❌ 3.1 ❌ 5.0❌ 5.0
✔️ 16.04 (LTS)✔️ 16.04 (LTS) ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ✔️ 5.0✔️ 5.0

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

次のステップNext steps