.NETは Alpine でサポートされており、この記事では Alpine に.NETをインストールする方法について説明します。 Alpine バージョンがサポート対象外の場合、.NETはそのバージョンでサポートされなくなりました。
Docker を使用している場合は、.NETを自分でインストールする代わりに、非公式.NET Docker イメージを使用することを検討してください。
Important
.NET 10 は 2025 年 11 月 11 日にリリースされました。 パッケージがパッケージ マネージャー フィードに表示されるか、特定の Linux ディストリビューションにパッケージが含まれるには時間がかかる場合があります。
.NET アプリを開発する場合は、SDK (ランタイムを含む) をインストールします。 または、アプリを実行する必要があるだけの場合は、ランタイムをインストールします。 ランタイムをインストールする場合は、ASP.NET Core Runtime .NET ランタイムと ASP.NET Core ランタイムの両方が含まれるようにインストールすることをお勧めします。
および コマンドを使用して、インストールされているバージョンを確認します。 詳細については、「.NETが既にインストールされていることを確認する方法を参照してください。
サポートされているディストリビューション
次の表は、現在サポートされている.NETリリースと、サポートされている Alpine のバージョンの一覧です。 これらのバージョンは、.NETのバージョンがサポート終了またはAlpineのバージョンが有効期間の終了に達するまでサポートされます。
| アルパイン | サポートされているバージョン | パッケージ マネージャーで使用可能 |
|---|---|---|
| 3.23 | 10, 9, 8 | 10, 9, 8 |
| 3.22 | 10, 9, 8 | 9, 8 |
| 3.21 | 9, 8 | 9, 8 |
| 3.20 | 9, 8 | 8, 6 |
次のバージョンの.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
.NETのインストール
SDK のインストール
.NET SDK を使用すると、.NETを使用してアプリを開発できます。 .NET SDK をインストールする場合は、対応するランタイムをインストールする必要はありません。 .NET SDK をインストールするには、次のコマンドを実行します。
sudo apk add dotnet10-sdk
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
ランタイムをインストールする
ASP.NET Core ランタイムを使用すると、ランタイムを提供していない.NETで作成されたアプリを実行できます。 次のコマンドは、.NETで最も互換性のあるランタイムである ASP.NET Core ランタイムをインストールします。 ターミナルで、次のコマンドを実行します。
sudo apk add aspnetcore10-runtime
ASP.NET Core ランタイムの代わりに、.NET ランタイムをインストールできます。ASP.NET Coreサポートは含まれません。前のコマンドの aspnetcore10-runtime を dotnet10-runtime に置き換えます。
sudo apk add dotnet10-runtime
.NET CLI の使用方法については、.NET CLI の概要を参照してください。
サポートされているアーキテクチャ
次の表は、現在サポートされている.NETリリースと、サポートされている Alpine のアーキテクチャの一覧です。 これらのバージョンは、.NET のバージョンがサポート終了に達するかまたは Alpine のアーキテクチャがサポートされるまでサポート。 、、 のみが、Microsoft によって正式にサポートされていることに注意してください。 その他のアーキテクチャはディストリビューション メンテナーでサポートされており、そのアーキテクチャでパッケージが使用可能な場合は、 パッケージ マネージャーを使用してインストールできます。
| アーキテクチャ | .NET 10 | .NET 9 | .NET 8 |
|---|---|---|---|
| x86_64 | 3.22 | 3.20, 3.21, 3.22 | 3.20, 3.21, 3.22 |
| x86 | なし | なし | なし |
| aarch64 | 3.22 | 3.20, 3.21, 3.22 | 3.20, 3.21, 3.22 |
| armv7 | 3.22 | 3.20, 3.21, 3.22 | 3.20, 3.21, 3.22 |
| armhf | なし | なし | なし |
| s390x | なし | なし | なし |
| ppc64le | なし | なし | なし |
| riscv64 | なし | なし | なし |
プレビュー バージョンをインストールする
.NETのプレビューおよびリリース候補バージョンは、パッケージ リポジトリでは使用できません。 .NETのプレビューとリリース候補は、次のいずれかの方法でインストールできます。
- install-dotnet.sh でスクリプト化されたインストール
- 手動によるバイナリ抽出
プレビュー バージョンの削除
パッケージ マネージャーを使用して.NETのインストールを管理する場合、以前にプレビュー リリースをインストールしたことがある場合、競合が発生する可能性があります。 パッケージ マネージャーは、プレビュー以外のリリースを以前のバージョンの.NETとして解釈できます。 プレビューではないリリースをインストールするには、最初にプレビュー バージョンをアンインストールします。 .NETのアンインストールの詳細については、「 .NET ランタイムと SDK を削除する方法を参照してください。
依存関係
パッケージ マネージャーを使用してインストールする場合、次のライブラリが自動的にインストールされます。 ただし、.NETを手動でインストールする場合、または自己完結型アプリを発行する場合は、次のライブラリがインストールされていることを確認する必要があります。
3.20+
- CA証明書
- libgcc
- libssl3
- libstdc++
- zlib (.NET 8 のみ)
- icu-libs と icu-data-full (.NET アプリが globalization-invariant モードで実行されている場合を除く)
- tzdata
- krb5
依存関係をインストールするには、 コマンドを使用します。
次のステップ
- .NET CLI の概要
- .NET CLI の TAB 補完機能を設定する方法
Tutorial: .NET
.NET