在 Alpine 上安裝 .NET SDK 或 .NET 執行階段
Alpine 支援 .NET,本文說明如何在 Alpine 上安裝 .NET。 當某個 Alpine 版本不受支援時,該版本就不再支援 .NET。
如果您使用 Docker,請考慮使用官方 .NET Docker 映像,而不是自行安裝 .NET。
如果您想要開發 .NET 應用程式,請安裝 SDK (其中包含執行階段)。 或者,如果您只需要執行應用程式,請安裝 Runtime。 如果您要安裝執行階段,建議您安裝 ASP.NET Core 執行階段,因為 .NET 和 ASP.NET Core 執行階段都包含在內。
使用 dotnet --list-sdks
和 dotnet --list-runtimes
命令來查看已安裝的版本。 如需詳細資訊,請參閱如何檢查是否已安裝 。
支援的發行版本
下表列出目前支援的 .NET 版本及予以支援的 Alpine 版本。 這些版本會持續獲得支援,.NET 版本的支援終止或 Alpine 版本生命週期結束為止。
Alpine | 支援的版本 | 可在套件管理員中使用 |
---|---|---|
3.21 | 9.0, 8.0 | 9.0, 8.0 |
3.20 | 9.0, 8.0 | 8.0、6.0 |
3.19 | 9.0, 8.0 | 7.0、6.0 |
3.18 | 8.0 | 7.0、6.0 |
已不再支援以下版本的 .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
不支援 Alpine 3.18。
安裝 SDK
.NET SDK 可讓您使用 .NET 開發應用程式。 如果您安裝 .NET SDK,則不需要安裝對應的執行階段。 若要安裝 .NET SDK,請執行下列命令:
sudo apk add dotnet9-sdk
若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀。
安裝執行階段
ASP.NET Core 執行階段可讓您執行使用未提供執行階段之 .NET 建立的應用程式。 下列命令會安裝 ASP.NET Core 執行階段,這是與 .NET 相容性最高的執行階段。 在終端內,執行下列 命令:
sudo apk add aspnetcore9-runtime
ASP.NET Core 執行階段的替代方案是安裝 .NET 執行階段,後者不包含 ASP.NET Core 支援:將先前命令中的 aspnetcore9-runtime
取代為 dotnet9-runtime
:
sudo apk add dotnet9-runtime
若要了解如何使用 .NET CLI,請參閱 .NET CLI 概觀。
支援的架構
下表列出目前支援的 .NET 版本及予以支援的 Alpine 架構。 這些版本會持續獲得支援,直到 .NET 版本的支援終止或 Alpine 架構不再受支援為止。 請注意,只有 x86_64
、armv7
、aarch64
具備 Microsoft 官方支援。 其他架構由散發維護人員支援,如果有適用於該架構的套件,可以使用 apk
套件管理器來安裝。
架構 | .NET 9 | .NET 8 |
---|---|---|
x86_64 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
x86 | 無 | 無 |
aarch64 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
armv7 | 3.19, 3.20, 3.21 | 3.18, 3.19, 3.20, 3.21 |
armhf | 無 | 無 |
s390x | 無 | 無 |
ppc64le | 無 | 無 |
riscv64 | 無 | 無 |
安裝預覽版本
.NET 的預覽版與候選版均無法在套件存放庫中取得。 您可以使用下列其中一種方式來安裝 .NET 的預覽版與候選版:
- 使用 install-dotnet.sh 編寫安裝指令碼 (部分機器翻譯)
- 手動擷取二進位 (部分機器翻譯)
移除預覽版本
使用套件管理員來管理 .NET 的安裝時,如果您先前已安裝預覽版,可能會發生衝突。 套件管理員可能會將非預覽版理解為舊版 .NET。 若要安裝非預覽版本,請先解除安裝預覽版本。 如需解除安裝 .NET 的詳細資訊,請參閱如何移除 .NET 執行階段和 SDK (部分機器翻譯)。
相依性
當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 不過,如果您手動安裝 .NET 或發佈獨立式應用程式,則必須確定已安裝這些程式庫:
3.18+
- ca-certificates-bundle
- libgcc
- libssl3
- libstdc++
- zlib
- libgdiplus (如果 .NET 應用程式需要 System.Drawing.Common 組件)
使用 apk add
命令來安裝相依性。
如果 .NET 應用程式使用 System.Drawing.Common 元件, 則必須安裝 libgdiplus 。 如需詳細資訊,請參閱 僅限 Windows 上支援的 System.Drawing.Common。
若要安裝 libgdiplus
,請執行:
apk add libgdiplus