我花费大量时间为我的书籍和 Opensource.com 文章做研究。有时这会让我发现我使用的软件中的错误,包括 Fedora 和 Linux 内核。作为一名长期的 Linux 用户和系统管理员,我从 GNU/Linux 中获益匪浅,我希望能够回馈社区。我不是 C 语言程序员,所以我不会像有些人那样创建修复程序并随错误报告一起提交。但是,我可以为 Linux 社区回馈价值的一种方式是报告错误。
产品维护人员使用许多工具来让他们的用户搜索现有错误并报告新的错误。Bugzilla 是一种流行的工具,我使用 Red Hat Bugzilla 网站来报告与 Fedora 相关的错误,因为我在我负责的系统上主要使用 Fedora。这是一个简单的过程,但如果您以前从未做过,可能会觉得令人生畏。所以让我们从基础知识开始。
从搜索开始
即使这很诱人,也永远不要假设看似异常的行为是错误的结果。我总是首先搜索相关网站,例如 Fedora wiki、CentOS wiki 以及我正在使用的发行版的文档。我也尝试查看各种发行版邮件列表。
如果看起来没有人遇到过这个问题(或者如果有人遇到过,他们也没有将其报告为错误),我会转到 Red Hat Bugzilla 网站,并开始搜索可能与我遇到的症状接近的错误报告。
您可以在没有帐户的情况下搜索 Red Hat Bugzilla 网站。转到 Bugzilla 网站并单击 高级搜索选项卡。

搜索错误。
例如,如果您想搜索与 Fedora 的救援模式内核相关的错误报告,请在高级搜索表单中输入以下数据。
字段 | 逻辑 | 数据或选择 |
---|---|---|
摘要 | 包含字符串 | Rescue mode kernel |
分类 | Fedora | |
产品 | Fedora | |
组件 | grub2 | |
状态 | 新建 + 已分配 |
然后按搜索。这将返回一个错误列表,ID 为 1654337(恰好是我报告的一个错误)。

单击 ID 以查看我的错误报告详细信息。我在报告的顶部部分输入了尽可能多的相关数据。在评论中,我描述了问题,并包括了支持文件、其他相关评论(例如问题发生在多个主板上的事实)以及重现问题的步骤。

您可以在此处提供越多与错误相关的信息,例如症状、硬件和软件环境(如果适用)、当时正在运行的其他软件、内核和发行版版本级别等等,就越容易确定将您的错误分配到哪里。在本例中,我最初选择了内核组件,但它很快被更改为 GRUB2 组件,因为问题发生在内核加载之前。
如何提交错误报告
Red Hat Bugzilla 网站需要一个帐户才能提交新错误或评论旧错误。注册很容易。在 Bugzilla 的主页上,单击打开新帐户并填写请求的信息。验证您的电子邮件地址后,您可以填写其余信息以创建您的帐户。
建议: Bugzilla 是一个正在运行的网站,人们依靠它来获得支持。我强烈建议除非您打算提交错误报告或评论现有错误,否则不要创建帐户。
为了演示如何提交错误报告,我将使用一个虚构的例子,即针对 Fedora 中的 Xfce4-terminal 终端模拟器创建一个错误。除非您有真正的错误要报告,否则请不要这样做。
登录您的帐户并单击菜单栏中的新建或提交错误按钮。您需要选择错误的分类才能继续该过程。这将缩小下一页上的一些选择范围。
下图显示了我如何填写必填字段(以及一些非必填字段)。

当您在摘要字段中键入简短的问题描述时,Bugzilla 会显示可能与您的错误匹配的其他错误列表。如果其中一个匹配,请单击将我添加到抄送列表以接收有关错误更改的电子邮件。
如果都不匹配,请填写描述字段中请求的信息。添加尽可能多的信息,包括错误消息和说明问题的屏幕截图。务必描述重现问题所需的准确步骤以及可重现程度:是每次都失败、每秒、第三次、第四次、随机时间还是其他情况。如果只发生过一次,则不太可能有人能够重现您观察到的问题。
当您完成添加尽可能多的信息后,按提交错误。
保持友善
错误报告网站不是用于提问的——它们用于搜索和报告错误。这意味着您必须自己完成一些工作才能得出结论,即确实存在错误。有许多 Wiki、邮件列表和问答网站适合提问。使用像 Bugzilla 这样的站点来搜索您发现的问题的现有错误报告。
确保您在正确的错误报告网站上提交错误。例如,仅在 Red Hat Bugzilla 上提交有关 Red Hat 产品的错误,并通过遵循 LibreOffice 的说明提交有关 LibreOffice 的错误。
报告错误并不困难,它是参与的重要方式。
1 评论