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 のインストールに関する記事をご覧ください。