我已经成功编译了 glibc-2.28,并且想知道如何将其打包成与为 centos 7 发行版创建的 centos 包相同(代码除外)的 rpm。
如果我有一个 Centos 软件包维护者如何创建发行版的模板,那可能就足够了。我在 centos 源代码库中能找到的只是包内容(代码),而不是 rpm 构建文件。
我已经成功编译了 glibc-2.28,并且想知道如何将其打包成与为 centos 7 发行版创建的 centos 包相同(代码除外)的 rpm。
如果我有一个 Centos 软件包维护者如何创建发行版的模板,那可能就足够了。我在 centos 源代码库中能找到的只是包内容(代码),而不是 rpm 构建文件。
不要构建自己的 libc,绝对不是基于即将停产的发行版。您将没有时间负责任地维护它并理清它对所有软件的影响。
相反,在更新的、受支持的发行版上重建应用程序。就红帽家族而言,截至 2024 年,如果有能力,则为 EL9,如果必须,则为 EL8。理想情况下,您拥有源代码来帮助完成此重建项目,或者至少有一些维护人员拥有。如果没有,请将软件替换为受支持的软件。
请注意,CentOS Stream 与 RHEL 不同。如果您想要 RHEL 二进制兼容性,请使用 RHEL 或其重建发行版的源代码。
从应用程序的现有源 rpm 开始,编辑 rpm 规范以增加其版本号,并使用模拟工具进行干净的重建。具有 EL9 目标。在简单的情况下,软件无需任何更改即可重建。