共用方式為


在 openSUSE Leap 安裝 .NET SDK 或 .NET 執行環境

.NET 支援 openSUSE Leap。 本文說明如何在 openSUSE Leap 上安裝 .NET。

如果你想開發 .NET 應用程式,請安裝包含執行環境的 SDK。 或者,如果您只需要執行應用程式,請安裝 Runtime。 如果你正在安裝執行環境,我們建議你安裝 ASP.NET Core Runtime,因為它包含了 .NET 和 ASP.NET Core 的執行環境。

使用 dotnet --list-sdksdotnet --list-runtimes 命令來查看已安裝的版本。 更多資訊請參閱 如何檢查.NET已安裝

支援的發行版本

下表列出目前 openSUSE Leap 15 上支援的 .NET 版本。 這些版本會持續支援,直到 .NET 版本終止支援或 openSUSE Leap 版本不再支援為止。

openSUSE Leap .NET
16 10, 9, 8
15.6 10, 9, 8

以下版本的 .NET 已不再支援 ❌:

  • .NET 7
  • .NET 6
  • .NET 5
  • .NET 核心 3.1
  • .NET 核心 3.0
  • .NET 核心 2.2
  • .NET 核心 2.1
  • .NET 核心 2.0

安裝預覽版本

.NET 的預覽版與候選版本無法在套件庫中取得。 您可以透過以下方式之一安裝 .NET 的預覽版與候選版本:

移除預覽版本

當你使用套件管理器管理 .NET 的安裝時,如果你之前安裝過預覽版,可能會遇到衝突。 套件管理器可能會將非預覽版本解讀為早期版本的 .NET。 若要安裝非預覽版本,請先解除安裝預覽版本。 欲了解更多關於卸載.NET的資訊,請參閱 如何移除 .NET 執行時與 SDK

openSUSE Leap 16

在安裝 .NET 之前,請執行以下指令,將 Microsoft 套件的簽署金鑰加入你的可信金鑰清單,並新增 Microsoft 套件儲存庫。 開啟終端機,然後執行下列命令:

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/16/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

重要

Microsoft 套件發佈源 只發布適用於 .NET 10 的 x64Arm64 套件。 如果你需要在其他架構上安裝 .NET,例如 Arm32,請不要在 Microsoft 套件 feed 中使用套件管理器。 欲了解更多關於安裝 .NET 無套件管理器的資訊,請參閱以下文章之一:

安裝 SDK

.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:

sudo zypper install dotnet-sdk-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

安裝執行階段

ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:

sudo zypper install aspnetcore-runtime-10.0

作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0

sudo zypper install dotnet-runtime-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

openSUSE Leap 15

在安裝 .NET 之前,請執行以下指令,將 Microsoft 套件的簽署金鑰加入你的可信金鑰清單,並新增 Microsoft 套件儲存庫。 開啟終端機,然後執行下列命令:

sudo zypper install libicu
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
wget https://packages.microsoft.com/config/opensuse/15/prod.repo
sudo mv prod.repo /etc/zypp/repos.d/microsoft-prod.repo
sudo chown root:root /etc/zypp/repos.d/microsoft-prod.repo

重要

Microsoft 套件發佈源 只發布適用於 .NET 10 的 x64Arm64 套件。 如果你需要在其他架構上安裝 .NET,例如 Arm32,請不要在 Microsoft 套件 feed 中使用套件管理器。 欲了解更多關於安裝 .NET 無套件管理器的資訊,請參閱以下文章之一:

安裝 SDK

.NET SDK 允許你用 .NET 開發應用程式。 如果你安裝了 .NET SDK,就不需要安裝對應的執行環境。 要安裝 .NET SDK,請執行以下指令:

sudo zypper install dotnet-sdk-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

安裝執行階段

ASP.NET Core 執行時允許你執行那些用 .NET 製作但沒有提供執行環境的應用程式。 以下指令可安裝 ASP.NET Core 執行環境,這是 .NET 最相容的執行環境。 在終端內,執行下列 命令:

sudo zypper install aspnetcore-runtime-10.0

作為 ASP.NET Core 執行環境的替代方案,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行環境:將前一個指令中的 aspnetcore-runtime-10.0 替換為 dotnet-runtime-10.0

sudo zypper install dotnet-runtime-10.0

欲了解如何使用 .NET CLI,請參閱 .NET CLI overview

如何安裝其他版本

所有版本的 .NET 皆可下載於 https://dotnet.microsoft.com/download/dotnet,但需手動安裝。 你可以試著用套件管理器安裝不同版本的 .NET。 不過,可能未提供您要求的版本。

新增至套件管理員源的套件會以可輕易修改的格式命名,例如:{product}-{type}-{version}

  • 產品
    要安裝的 .NET 產品類型。 有效的 選項如下:

    • dotnet
    • aspnetcore
  • type
    選擇 SDK 或執行階段。 有效的 選項如下:

    • sdk (僅適用於 dotnet 產品)
    • runtime
  • version
    要安裝的 SDK 或執行階段版本。 有效選項是任何已發行的版本,例如:

    • 9.0
    • 8.0
    • 3.1
    • 2.1

    您嘗試下載的 SDK/執行階段可能不適用於您的 Linux 發行版本。 有關支援的發行版本清單,請參見 在 Linux 上安裝 .NET

範例

  • 安裝 ASP.NET Core 9.0 執行環境:aspnetcore-runtime-9.0
  • 安裝 .NET Core 2.1 執行環境:dotnet-runtime-2.1
  • 安裝 .NET 5 SDK: dotnet-sdk-5.0
  • 安裝 .NET Core 3.1 SDK: dotnet-sdk-3.1

注意

您的 Linux 發行版本上可能未提供某些套件。

缺少套件

如果套件版本組合無法運作,則無法使用。 例如,沒有 ASP.NET Core SDK。 ASP.NET Core 的 SDK 元件包含在 .NET SDK 中。 aspnetcore-sdk-8.0 值不正確,應該是 dotnet-sdk-8.0。 關於 .NET 支援的 Linux 發行版列表,請參見 .NET 相依與需求

針對套件管理員進行故障排除

本節提供使用套件管理器安裝 .NET 時常見錯誤的資訊。

找不到套件

重要

Microsoft 套件來源根據 .NET 版本發布適用於不同架構的套件:

  • .NET 10:僅限x64Arm64 套件。
  • .NET 9:僅限x64套件。
  • .NET 8:僅限 x64 套件。

如果你需要在其他架構上安裝 .NET,例如 Arm32,請不要在 Microsoft 套件 feed 中使用套件管理器。 欲了解更多關於安裝 .NET 無套件管理器的資訊,請參閱以下文章之一:

無法擷取

安裝 .NET 套件時,你可能會看到類似 signature verification failed for file 'repomd.xml' from repository 'packages-microsoft-com-prod' 的錯誤。 一般來說,這個錯誤表示 .NET 的套件訂閱正在升級到更新版本,建議你稍後再試一次。 在升級期間,套件摘要不應無法使用超過 2 小時。 如果您持續收到此錯誤超過 2 小時,請在 https://github.com/dotnet/core/issues 中提出問題。

相依性

當您使用套件管理員安裝時,系統會為您安裝這些程式庫。 但如果你手動安裝 .NET 或發佈自成一體的應用程式,就必須確保這些函式庫已安裝:

  • krb5
  • libicu
  • libopenssl3 (OpenSSL 3.x)

重要

從 .NET 8 開始,openSUSE 的 .NET 套件依賴 OpenSSL 3.x(libopenssl3)。 此變更同樣適用於 .NET 6 與 .NET 7 套件。 欲了解更多資訊,請參閱 適用於 openSUSE 與 SLES 的 .NET 套件依賴於 OpenSSL 3.x

您可以使用 zypper install 命令來安裝相依性。 下列程式碼片段會示範如何安裝 krb5 程式庫:

sudo zypper install krb5

如需有關相依性的詳細資訊,請參閱獨立式 Linux 應用程式 (英文)。

下一步