From e00483ba81c9904f6ad1fd382fc4cf7540f4024a Mon Sep 17 00:00:00 2001 From: Funda Wang Date: Wed, 16 Jul 2025 17:02:08 +0800 Subject: [PATCH] describe zstd compression on rpm binary payload --- ...17\230\346\233\264\350\256\260\345\275\225.md" | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" index ffbcc15..66eb7f3 100644 --- "a/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" +++ "b/oEEP/oEEP-0018 openEuler\345\205\250\345\261\200\346\236\204\345\273\272\345\217\202\346\225\260\345\217\230\346\233\264\350\256\260\345\275\225.md" @@ -6,7 +6,7 @@ 状态: 活跃 编号: oEEP-0018 创建日期: 2024-09-16 -修订日期: 2025-03-21 +修订日期: 2025-07-16 --- ## 背景说明 @@ -141,7 +141,7 @@ mold 启用当前为白名单管理,`/usr/lib/rpm/pkg_enable_mold_whitelist` - https://github.com/rui314/mold -## 生效版本 master (目标 25.09 创新版本) +## 生效版本 25.09 ### 在 ELF 文件中添加包信息 @@ -184,3 +184,14 @@ $ readelf --notes /usr/bin/assimp | grep "description data" | sed -e "s/\s*descr **参考链接**: - https://fedoraproject.org/wiki/Changes/Package_information_on_ELF_objects + +### 二进制 RPM 包压缩格式变更为 zstd + +**作用**:基于 RPM 的其他发行版在多年前将二进制 RPM 包压缩格式变更为 zstd。这一操作将会使得构建生成 RPM 的时间加长,但会显著缩减安装时的解压时间,提高系统的安装速度。25.09 创新版本中,openEuler 中二进制 RPM 的压缩格式,也从 xz 变更为 zstd。 + +openEuler 创建初始时 `rpm` 包即支持 zstd,不会影响用户自老版本升级。但是**这一变更将彻底抛弃与 rhel/centos 7 的兼容性,用户无法从 centos 7 直接升级到当前版本**,因为 centos 7 自带的 rpm 4.11 不支持 zstd,以 zstd 格式压缩的二进制 RPM 无法安装在此类系统中。 + +**参考链接**: + +- https://fedoraproject.org/wiki/Changes/Switch_RPMs_to_zstd_compression +- https://build.opensuse.org/request/show/777337 -- Gitee