.NET 9.0 RPM 软件包发行注记
对红帽文档提供反馈 复制链接链接已复制到粘贴板!
我们感谢您对我们文档的反馈。让我们了解如何改进它。
通过 Jira 提交反馈(需要帐户)
- 登录到 Jira 网站。
- 在顶部导航栏中点 Create
- 在 Summary 字段中输入描述性标题。
- 在 Description 字段中输入您对改进的建议。包括文档相关部分的链接。
- 点对话框底部的 Create。
第 1 章 可用性 复制链接链接已复制到粘贴板!
红帽提供了一个 .NET 发行版,使开发人员能够使用 C""Vel、Visual Basic 和 F# 语言创建应用程序,然后在 Red Hat Enterprise Linux (RHEL)、Red Hat OpenShift Container Platform 或其他平台上进行部署。提供了 免费的 Red Hat Enterprise Linux 开发人员订阅,包括容器开发的完整工具套件。
对于 RHEL 8.10、RHEL 9.5 及更新的版本,.NET 9.0 在 AppStream 软件仓库中作为以下 RPM 提供:
注意RHEL 8 和 RHEL 9 中默认启用 AppStream 软件仓库。
-
dotnet-sdk-9.0:包含 .NET 9.0 软件开发套件(SDK)和所有运行时。 -
dotnet-sdk-aot-9.0:Include the Ahead-of-Time (AOT)支持 .NET 9.0 SDK。如果要对 .NET 应用程序进行编译,请安装此项。 -
aspnetcore-runtime-9.0:包括 .NET 运行时和 ASP.NET Core 运行时。安装此软件包以运行基于 ASP.NET Core 的应用程序。 -
dotnet-runtime-9.0:仅包含 .NET 9.0 运行时。安装它以使用没有 SDK 的运行时。
-
-
.NET 9.0 可用于 RHEL 8、RHEL 9 和 OpenShift Container Platform 上的
aarch64、ppc64le、s390x和x86_64架构。
在 RHEL 上安装 .NET 9.0 的完整说明包括在 RHEL 8 上的 .NET入门 中,请参阅 RHEL 9 指南中的 .NET 入门。
第 2 章 概述 复制链接链接已复制到粘贴板!
.NET 是 .NET 的通用目的、模块化、跨平台和开源实现,具有自动内存管理和现代编程语言。它允许用户有效地构建高质量的应用程序。
.NET 9.0 包括在 RHEL 8.10 中,RHEL 9.5 及更高版本提供。
.NET 9.0 是一个 Short Term Support (STS)版本。STS 版本在大约 1.5 年后结束支持。如需更多信息,请参阅 .NET Program 的生命周期和支持政策。
.NET 提供:
- 能够遵循基于微服务的方法,其中某些组件使用 .NET 构建,另一些组件使用 Java 或 JavaScript 构建,但所有组件都可以在 RHEL 中常见的受支持平台上运行。
- 在 Microsoft Windows 上更轻松地开发新的 .NET 工作负载的能力。您可以在 RHEL 或 Windows Server 上部署并运行。
- 一个异构的数据中心,底层基础结构可以在不需要依赖 Windows 服务器的情况下运行 .NET 应用程序。
第 3 章 功能和优点 复制链接链接已复制到粘贴板!
3.1. 当前功能和优点 复制链接链接已复制到粘贴板!
.NET 9.0 提供以下功能和优点。
运行时和框架库
.NET 包括框架库以及编译器、构建工具、获取 NuGet 软件包的工具,以及一个命令行界面来将所有内容绑定到一起。
优点包括:
- 自动内存管理
- 类型安全
- delegates 和 lambdas
- 通用类型
- 语言集成查询(LINQ)
- async 编程
- 原生互操作性
- 源生成器
.NET 9.0 支持使用
ASP.NETCore 9.0 和 EF Core 9.0 开发应用程序,其优势如下:- 轻量级和模块化 HTTP 请求管道
- 在您自己的过程中在 web 服务器或自主机中托管的功能
- 基于 .NET 构建,它支持 true side-side 应用程序版本
- 集成了对创建和使用 NuGet 软件包的支持
- Web UI 和 Web API 的单一一致 Web 堆栈
- 基于云就绪环境的配置
- 对依赖项注入的内置支持
- 简化现代 Web 开发的工具
3.2. 新功能和优点 复制链接链接已复制到粘贴板!
.NET 9.0 继续扩大其在开源环境中应用程序开发的支持和工具。最新版本的 .NET 包括以下改进:
- SDK 支持使用最新的 C failing (C"" 13)和 F failing (F# 9)版本。
- SDK 现在默认使用新的终端日志记录器,这可以提高 .NET 9.0 命令行界面的usability。
- 基本库 GC 和 JIT 提高了很多性能。GC 现在默认为应用程序大小(DATAS)模式的动态适应,它根据活动工作负载重新定义堆大小。
- .NET 9.0 附带很多 API 附加组件来提高性能,比如使用新的 C"" 13 params Span 和 allow C""13 通用 ref struct 参数,以消除 allocation..NET 9.0 也包括很多对 JSON 支持的增强。对于 AI 数据的交集和高效的操作,.NET 9.0 提供了一个新的 Tensor<T> 类型。
- ASP.NET Core 9.0 附带对 OpenAPI 文档生成的内置支持。此外,新的 MapStaticAssets 中间件为交付静态资产提供优化的支持。
第 4 章 支持的操作系统和架构 复制链接链接已复制到粘贴板!
.NET 9.0 可用于 OpenShift Container Platform、Red Hat Enterprise Linux 8.10 及更新的版本、Red Hat Enterprise Linux 9.5 及更新的版本以及 Red Hat Enterprise Linux 10.0 及更新的版本
.NET 9.0 包括在 x64_64 (64 位 Intel/AMD)、aarch64 (64-bit ARM)、ppc64le (64 位 IBM Power)和 s390x (64 位 IBM Z)架构上。
.NET 9.0 可用于 Red Hat Enterprise Linux 8 及更新的版本
| 平台 | 架构 | RPM | 软件仓库 |
|---|---|---|---|
| Red Hat Enterprise Linux 8 |
AMD64 和 Intel 64 (
IBM Z 和 LinuxONE (
64 位 ARM (
IBM Power ( | dotnet-sdk-9.0 | AppStream 注意:Red Hat Enterprise Linux 8 中默认启用 AppStream 软件仓库。 |
| Red Hat Enterprise Linux 9 |
AMD64 和 Intel 64 (
IBM Z 和 LinuxONE (
64 位 Arm (
IBM Power ( | dotnet-sdk-9.0 | AppStream |
| Red Hat Enterprise Linux 10 |
AMD64 和 Intel 64 (
IBM Z 和 LinuxONE (
64 位 ARM (
IBM Power ( | dotnet-sdk-9.0 | |
| OpenShift Container Platform 4 |
AMD64 和 Intel 64 (
64 位 ARM (
IBM Power (
IBM Z 和 LinuxONE ( |
第 5 章 客户隐私 复制链接链接已复制到粘贴板!
各种 Microsoft 产品在网络上报告使用情况统计、分析以及 Microsoft 的各种其他指标。Microsoft 称此 Telemetry。红帽是禁用遥测功能,因为我们不推荐将客户数据发送到任何没有显式权限的用户。
第 6 章 支持 复制链接链接已复制到粘贴板!
红帽和 Microsoft 致力于为 .NET 提供卓越的支持,并正在合作解决红帽支持的平台中出现的任何问题。在高级别上,红帽支持在 Red Hat Enterprise Linux (RHEL)中安装、配置和运行 .NET 组件。红帽还可以为我们提供帮助的问题提供"商业合理的"支持,例如:NuGet access issues、权限问题、防火墙和应用程序问题。如果问题是 .NET 中的缺陷或漏洞,我们积极与 Microsoft 合作来解决该问题。
RHEL 8.10、RHEL 9.5、RHEL 10.0 和 Red Hat OpenShift Container Platform 版本 4.0 及更新的版本支持 .NET 9.0。
有关 .NET 支持政策的详情,请查看 .NET Core Life Cycle
6.1. 联系选项 复制链接链接已复制到粘贴板!
您可以根据您使用 .NET 的方式获得支持。
- 如果您使用 .NET 内部,您可以直接 联系红帽支持 或 Microsoft。
- 如果您在 Microsoft Azure 中使用 .NET,请联系红帽支持 或 Azure 支持以获得 集成支持。
集成支持是红帽与 Microsoft 之间的协作支持协议。在 Microsoft Azure 中使用红帽产品的客户是相互的。因此,两家公司都旨在提供最佳故障排除和支持体验。
- 如果您在 IBM Z、IBM LinuxONE 或 IBM Power 上使用 .NET,请联系红帽支持。如果分配给您的问题单的红帽支持工程师需要 IBM 的帮助,红帽支持工程师将在无需任何操作的情况下直接与 IBM 合作。
6.2. 常见问题解答 复制链接链接已复制到粘贴板!
以下是集成支持的最常见的支持问题。
我何时访问集成支持?
您可以直接 联系红帽支持。如果分配给您的问题单的红帽支持工程师需要 Microsoft 帮助,红帽支持工程师将直接与 Microsoft 合作,而无需任何操作。在 Microsoft 端,他们也拥有与红帽支持工程师直接合作的过程。
我提交支持问题单后会出现什么情况?
创建红帽支持问题单后,会为问题单分配红帽支持工程师,并开始就您和 Microsoft 支持工程师相关的问题。您应该期望根据 红帽产品支持条款对问题做出响应。
如果我需要更多帮助,该怎么办?
有关创建您的问题单或与此过程相关的任何问题,请联系红帽支持团队。您可以在此处查看任何创建问题单。
如何与 Microsoft 合作支持 Azure 平台问题?
如果您有 Microsoft 的支持,您可以使用通常遵循的任何流程创建一个问题单。如果您没有 Microsoft 支持,则始终可以从 Microsoft 支持 获得支持。
6.3. 其他支持资源 复制链接链接已复制到粘贴板!
Red Hat Developers 的 Resources 页面提供了丰富的信息,包括:
- 入门文档
- 知识库文章和解决方案
- 博客文章
.NET 文档托管在 Microsoft 网站上。以下是要探索的一些额外主题:
您还可以在 Red Hat 和 Microsoft Azure Certified Cloud & Service Provider 支持政策中查看更多支持政策 信息。
第 7 章 已知问题 复制链接链接已复制到粘贴板!
在 Red Hat Enterprise Linux (RHEL)上运行 .NET 的已知问题包括:
nuget.org 上没有
ppc64le和s390x的 NuGet 软件包。使用
rhel.8-s390x,linux-s390x,rhel.8-ppc64le, 或linux-ppc64le运行时标识符可能会导致一些dotnet命令尝试获取这些软件包时失败。这些命令在ppc64le和s390x上不被支持,如其他已知问题中所述,或者不指定运行时标识符来解决此问题。-
ppc64le或s390x不支持单个文件应用程序。 -
ppc64le或s390x不支持 PublishReadyToRun/crossgen。 -
ppc64le或s390x不支持 NativeAOT -
OmniSharp 是 IDE (如 Visual Studio Code)使用的语言服务器,在
ppc64le和s390x上不可用。 红帽提供的 .NET 9.0 无法安装几个工作负载:
-
android -
macOS -
maui-android -
maui-tizen -
maui-windows
-