Alpine に .NET SDK または .NET ランタイムをインストールするInstall the .NET SDK or the .NET Runtime on Alpine

この記事では、Alpine に .NET をインストールする方法について説明します。This article describes how to install .NET on Alpine. Alpine のバージョンがサポート対象外である場合、.NET もそのバージョンでサポート対象外となります。When an Alpine version falls out of support, .NET is no longer supported with that version. ただし、サポート対象外の場合でも、これらの手順がそれらのバージョンで .NET を実行するのに役立つことがあります。However, these instructions may help you to get .NET running on those versions, even though it isn't supported.

.NET アプリを開発する場合は、SDK をインストールします (これにはランタイムが含まれます)。Install the SDK (which includes the runtime) if you want to develop .NET apps. または、アプリを実行する必要があるだけの場合は、ランタイムをインストールします。Or, if you only need to run apps, install the Runtime. ランタイムをインストールする場合は、ASP.NET Core ランタイム をインストールすることをお勧めします。これには .NET と ASP.NET の Core ランタイムの両方が含まれているためです。If you're installing the Runtime, we suggest you install the ASP.NET Core Runtime as it includes both .NET and ASP.NET Core runtimes.

既に SDK またはランタイムをインストールしている場合は、dotnet --list-sdksdotnet --list-runtimes コマンドを使用して、インストールされているバージョンを確認します。If you've already installed the SDK or Runtime, use the dotnet --list-sdks and dotnet --list-runtimes commands to see which versions are installed. 詳細については、.NET が既にインストールされていることを確認する方法に関するページを参照してください。For more information, see How to check that .NET is already installed.

[インストール]Install

Alpine Linux 用に使用できるインストーラーはありません。Installers aren't available for Alpine Linux. 次のいずれかの方法で .NET をインストールする必要があります。You must install .NET in one of the following ways:

サポートされているディストリビューションSupported distributions

次の表に、現在サポートされている .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.9❌ 3.9 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0
❌ 3.8❌ 3.8 ✔️ 2.1✔️ 2.1 ✔️ 3.1✔️ 3.1 ❌ 5.0❌ 5.0

次のバージョンの .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

依存関係Dependencies

Alpine Linux 上の .NET には、次の依存関係がインストールされている必要があります。.NET on Alpine Linux requires the following dependencies installed:

  • icu-libsicu-libs
  • krb5-libskrb5-libs
  • libgcclibgcc
  • libgdiplus (.NET アプリで System.Drawing.Common アセンブリが必要な場合)libgdiplus (if the .NET app requires the System.Drawing.Common assembly)
  • libintllibintl
  • libssl1.1 (Alpine v3.9 以上)libssl1.1 (Alpine v3.9 or greater)
  • libssl1.0 (Alpine v3.8 以下)libssl1.0 (Alpine v3.8 or lower)
  • libstdc++libstdc++
  • zlibzlib

必要な要件をインストールするには、次のコマンドを実行します。To install the needed requirements, run the following command:

apk add bash icu-libs krb5-libs libgcc libintl libssl1.1 libstdc++ zlib

libgdiplus をインストールするには、次のようにリポジトリを指定する必要がある場合があります。To install libgdiplus, you may need to specify a repository:

apk add libgdiplus --repository https://dl-3.alpinelinux.org/alpine/edge/testing/

次のステップNext steps