在OpenCloudOS 上安裝.NET 6

2022-09-06 15:00:44

開源作業系統社群 OpenCloudOS 由騰訊與合作伙伴共同倡議發起,是完全中立、全面開放、安全穩定、高效能的作業系統及生態。OpenCloudOS 沉澱了多家廠商在軟體和開源生態的優勢,繼承了騰訊在作業系統和核心層面超過10年的技術積累,在雲原生、穩定性、效能、硬體支援等方面均有堅實支撐,可以平等全面地支援所有硬體平臺。

OpenCloudOS 其基礎庫和使用者態元件完全與 CentOS 8相容,並通過核心層面的優化和增強,能夠提供給使用者相比於 CentOS 8更優的解決方案。在6月份寫過一篇文章[1]《在OpenCloudOS使用snap安裝.NET 6》,當時 採用yum 和 dnf 兩種方式安裝都失敗了,然後反饋給了社群,最新的版本已經修復了,今天我們就用yum 或者 dnf 來安裝.NET 6。

如果要開發 .NET 應用,請安裝 SDK(包括執行時)。 或者,如果只需執行應用程式,請安裝執行時。 如果要安裝該執行時,建議安裝 ASP.NET Core 執行時,因為它同時包括 .NET 和 ASP.NET Core 執行時。

如果已安裝 SDK 或執行時,請使用 dotnet --list-sdksdotnet --list-runtimes 命令檢視安裝了哪些版本。

.NET 包含在 OpenCloudOS 8 的 AppStream 儲存庫中, 可以檢視 https://mirrors.opencloudos.org/opencloudos/8/AppStream/x86_64/os/Packages/, 裡面包含了x86_64和aarch64 兩個架構的包。

image

安裝 SDK

.NET SDK 使你可以通過 .NET 開發應用。 如果安裝 .NET SDK,則無需安裝相應的執行時。 若要安裝 .NET SDK,請執行以下命令:

sudo dnf install dotnet-sdk-6.0

安裝執行時

通過 ASP.NET Core 執行時,可以執行使用 .NET 開發且未提供執行時的應用。 以下命令將安裝 ASP.NET Core 執行時,這是與 .NET 最相容的執行時。 在終端中,執行以下命令:

sudo dnf install dotnet-sdk-6.0

作為 ASP.NET Core 執行時的一種替代方法,你可以安裝不包含 ASP.NET Core 支援的 .NET 執行時:將上一命令中的 aspnetcore-runtime-6.0 替換為 dotnet-runtime-6.0

sudo dnf install dotnet-runtime-6.0


如何安裝其他版本

.NET 的所有版本均可從 https://dotnet.microsoft.com/download/dotnet 下載,但需要手動安裝。 可嘗試使用包管理器安裝不同版本的 .NET。 但請求的版本可能不可用。

新增到包管理器源的包以可改動的格式命名,例如:{product}-{type}-{version}

  • product
    要安裝的 .NET 產品的型別。 有效選項是:

    • dotnet
    • aspnetcore
  • type
    選擇 SDK 或執行時。 有效選項是:

    • SDK
    • Runtime — 執行時
  • version
    要安裝的 SDK 或執行時的版本。 本文始終提供最新支援的版本的說明。 有效選項為任何已釋出的版本,例如:

    • 5.0
    • 3.1
    • 3.0
    • 2.1

    嘗試下載的 SDK/執行時可能不適用於 Linux 發行版。 有關受支援的發行版列表,請參閱[3]在 Linux 上安裝 .NET


相關連結:

[1]《在OpenCloudOS使用snap安裝.NET 6》:https://www.cnblogs.com/shanyou/p/16403901.html

[2] 手動安裝:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual

[3] 在 Linux 發行版上安裝 .NET:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux