Rocky Linux 9.0 发布说明¶
重大变化¶
有关重大变化的完整清单,请参阅 此处 的上游清单。
请检查 CPU 兼容性
在Rocky Linux 9.0下,一些旧的 CPU 将无法正常运转,或许根本无法正常运转。 以下架构是系统安装成功的最低硬件要求:
- AMD 和 Intel 64 位结构 (x86-64-v2) 的 CPU 请确保 兼容此程序!
- 64 位 ARM 架构 (ARMv8.0-A)
- IBM Power Systems, Little Endian (POWER9)
- 64 位 IBM Z (z14)
有关支持的架构和使用不支持的架构带来的风险的更多信息,请参阅 此处 有关该主题的上游发布说明。
下文将详细介绍此次发布版本的一些亮点。
新的 Build 系统 (Peridot)¶
Rocky Linux 9 是由我们内部开发的、开源的名为 Peridot 的云原生构建系统精心构建的。 Peridot 被用于为 x86_64、arch64、s390x 和 ppc64le 这些架构构建 Rocky Linux 9。
在其他方面,这个版本代表了我们对社区的长期承诺——即通过让用户从头开始自由构建、增强或复制 Rocky Linux 的方式,来确保Rocky Linux项目的长久性。 构建系统的源代码可在 此处 获得
安全性¶
- 使用 SHA-1 对消息摘要进行加密的算法已被弃用, 因为 SHA-1 生成的加密散列函数不再被认为是安全的。 例外情况请见上面的上游链接。
- OpenSSL 现在是 3.0 版本,此版本有许多的改进,包括诸如提供程序的概念、新版本的计划、改进的 HTTP(S) 客户端、支持新协议、格式和算法等等。
- OpenSSH 现在是 8.7p1 版本,此版本有许多改进,最明显的是用提供更多可预测文件名处理的SFTP协议取代了SCP/RCP协议。
- SELinux 的性能、内存开销、加载时间都得到了显著改进。 上游的版本发布说明中有着许多更详细的变更。
- Rocky Linux 9 支持直接通过 Anaconda 安装程序自动配置 PCI-DSS、HIPAA、DISA 以及其他许多安全合规方面的设置,从而节省时间和精力,来满足在快速发展的安全环境中的复杂要求。
网络¶
与网络相关的主要变化如下所示。 有关这些更改以及其他与网络相关更改的详细覆盖面,请访问 此处 的上游链接。
- mptcpd 或 MultiPath TCP 守护程序,可以替代
iproute2
来配置MultiPath TCP 端点。 - NetworkManager现在默认使用密钥文件来存储新的连接配置文件,但仍然支持使用
ifcfg
。 - iptables-nft 和 ipset 现已被弃用,其中包括软件包工具,如
iptables
、ip6tables
、ebtables
和arptables
。 这些都被nftables
框架所取代。 - network-scripts 软件包已被移除, 转而使用的是 NetworkManager 来配置网络连接。
Web和编程¶
接下来列出的几个动态编程语言、版本控制系统以及 web 相关的应用套件已经在 Rocky Linux 9.0 中更新到了较新的版本。 有关完整的更改清单和描述,请参阅 这个上游链接 。
动态编程语言¶
- Node.js 16
- Perl 5.32
- PHP 8.0
- Python 3.9
- Ruby 3.0
版本控制系统¶
- Git 2.31
- Subversion 1.14
Web 服务器¶
- Apache HTTP Server 2.4.51
- nginx 1.20
代理缓存服务器¶
- Varnish Cache 6.6
- Squid 5.2
数据库服务器¶
- MariaDB 10.5
- MySQL 8.0
- PostgreSQL 13
- Redis 6.2
编译器和开发工具¶
有关完整的详细变化清单,请参阅 这个上游链接 。 重点内容如下:
系统工具链¶
- GCC 11.2.1
- glibc 2.34
- binutils 2.35.2
性能和调试工具¶
- GDB 10.2
- Valgrind 3.18.1
- SystemTap 4.6
- Dyninst 11.0.0
- elfutils 0.186
性能监测工具¶
- PCP 5.3.5
- Grafana 7.5.11
编译器工具集¶
- LLVM Toolset 13.0.1
- Rust Toolset 1.58.1
- Go Toolset 1.17.7
Java 实现¶
提供了以下的 Java 运行环境和 Java 开发套件:
java-17-openjdk
java-11-openjdk
java-1.8.0-openjdk
提供了以下 Java 工具:
- Maven 3.6
- Ant 1.10
虚拟化¶
关于虚拟化中的更改和增强功能的完整清单,请参阅 此上游链接。
主要的亮点是:
- QEMU 现在是使用 CLANG 编译器进行构建,该编译器允许 KVM Hypervisor 使用许多高级安全和调试功能。
- 现在完全支持 vTPM(Virtual Trusted Platform Module,虚拟可信平台模块)。
virtiofs
功能已经实现,你可以用它来更有效地在 Rocky Linux 主机和它的虚拟机之间共享文件。cgroup-v2
实现了单一层次结构模型,它现在是 9.0 中的默认 Linux 控制组。 这将对那些使用基于容器化的系统(Docker、Kubernetes等)产生一些影响。 更多信息请见上面的链接。
系统升级¶
Rocky Linux 团队不建议从一个主版本升级到另一个主版本(比如 8.6 至 9.0 这种情况)。 虽然在主版本之间进行升级在技术上是可行的,但我们建议重新安装所需的最新主版本。
安装¶
若要安装 Rocky Linux 9.0,请前往 下载页面 并下载您的架构所需的版本。 Rocky Linux 9.0的完整安装指南可在 Rocky Linux 文档网站 上找到。
虽然这在(上面的)安装指南中有所涉及,但重要的是你要根据该文件的 CHECKSUM 验证你的下载,以确保没有损坏或篡改。 假设你已经在另一台使用 Linux 的机器上下载了该文件,则可以通过以下步骤完成此操作:
- 在您下载目标架构的 ISO 镜像的目录中,下载 CHECKSUM 文件。 示例:
curl https://download.rockylinux.org/pub/rocky/9/isos/x86_64/CHECKSUM -o CHECKSUM
- 然后运行命令:
sha256sum -c CHECKSUM --ignore-missing
- 如果您在命令行上返回以下内容,则表示您的文件已经通过了验证。 请注意,我们假设以下是 minimal ISO,但也可能是 DVD ISO:
Rocky-9.0-x86_64-minimal.iso: OK
另外,你也可以通过到 这里的github存储库 获得任何 Rocky Linux 发布版本的 checksums。
已知问题¶
与任何版本一样,存在一些已知的问题。 您可以在 这里 查看来自上游的当前问题清单。
- 使用 Minimal ISO 安装的限制——大多数与安全有关的软件包将无法工作。 如果你在安装时需要 security/SCAP 的配置文件以及软件包,请使用 DVD ISO。
报告 bug¶
请向 Rocky Linux Bug Tracker 报告您遇到的任何 bug。 我们也欢迎您以任何方式加入我们的社区,不管是在我们的 Forums、Mattermost、IRC on Libera.Chat、Reddit、Mailing Lists,还是其他任何您希望参与的方式。