跳至内容

Package Build Issues Tracking

此页面用于追踪在 Rocky Linux Koji 构建系统(dev/staging)中失败的套件:https://kojidev.rockylinux.org 。

共有 2 个表格。上表用于追踪当前正在调查的套件。下表用于追踪已“解决”的套件。

套件必须在 Koji 中成功构建后才能移至“已解决”表。 这是为了避免潜在修复带来的混淆。Koji 是判断套件是否已修复的最终仲裁者。

注意:旧的套件错误追踪页面(以 Skip G. 的 CentOS“实践构建”为中心)仍然可用,如果您需要查看其笔记:https://wiki.rocky-linux.cn/en/team/development/Package_Error_Tracking_older


方法论

在 kojidev 上进行的构建是 Rocky Linux 项目为争取 beta 发布 而进行实时进展的真实写照。

要实现这一点,我们需要确保所有套件都能成功构建。Koji 在此处有一个失败构建的列表:https://kojidev.rockylinux.org/koji/builds?state=3&order=-build_id (您也可以进入 Koji,点击“builds”,然后从下拉菜单中选择“State: Failed”)

您可以从您感兴趣的失败列表中选择一个套件,然后点击“task”链接,该链接将带您到失败详情页面,然后点击“Descendants”列表中的失败部分。

现在您可以看到官方构建的原始 Mock 构建日志,并进行调查。(root.log 和 build.log 通常对于调试目的最有趣)尝试使用 Mock 在您的系统上成功构建,并记录您的操作方法(补丁、需要依赖项或不同版本的依赖项等)。当您获得结果后,请返回 chat.rockylinux.org 上的 Dev/Packaging 频道,并报告您的发现。有人会在此页面上更新这些发现。

不言而喻,您对 Mock 构建工具以及 RPM 套件编译过程的了解越多,您就能更好地提供帮助。如果您需要更多关于如何为 Rocky Linux 构建/排查 RPM 套件的信息,您可能需要从我们的“如何提供帮助”指南开始(并阅读其中链接的其他指南/材料):https://wiki.rocky-linux.cn/en/team/development/Packaging_How_to_Help 。


沟通

这些工作的most协调都在 Mattermost 打包聊天频道进行。(https://chat.rockylinux.org/rocky-linux/channels/dev-packaging ,或者如果您偏爱 IRC:Freenode 上的 #rockylinux-devel-packaging)

如果您正在查看一个失败的套件,请告诉大家!这样我们可以避免重复劳动。当您有修复方法或发现有帮助的信息时,有 Wiki 访问权限的人会很乐意将您的发现发布在这里。



正在调查的套件:

这是 kojidev.rockylinux.org 上已查看并添加笔记的失败构建列表。

此列表未按仓库分组。

套件 注释
bolt-0.9-1.el8 使用简单的 mock chroot(isolation=simple)可以解决权限问题,但仍有 2 个测试因信号 5 (SIGTRAP) 而失败。调查仍在进行中。
graphviz-2.40.1-40 如果关闭 module_hotfixes=1 则已修复。它会拉入最新的 Ruby 2.7 而不是默认的 Ruby 2.5 流,这会破坏构建。
marisa 可能由 `module_hotfixes` 开启引起。(在 Leigh + tjyang 本地成功。更多调查……?)
python-requests 缺少依赖项 'python3-pytest-mock' (在 Leigh + tjyang 本地成功。更多调查……?)
python-psycopg2 本地也失败。https://bugzilla.redhat.com/show_bug.cgi?id=1909674 需要补丁吗?https://src.fedoraproject.org/rpms/python-psycopg2/c/89f4b65570783ea763c37311e974296d3ff40d90?branch=master
scrub x86_64 通过,aarch64 在测试中失败(在 Leigh + tjyang 本地成功。更多调查……?)
uglify-js 如果 `module_hotfixes=1` 则已修复。当 `module_hotfixes` 启用时会失败。这是由较新版本的 NodeJS 引起的。找到一个存在于较新版本 uglify-js 中的补丁,可以修复任何版本的 NodeJS 的此问题。(在 Leigh + tjyang 本地成功。更多调查……?)





已修复的套件:

这些套件在调查后已在 Koji 中成功构建。一旦它们在 Koji 中成功,就会从上面的列表中剪切并粘贴到这里。我们保留它们的笔记,以防将来出现问题。

套件 注释