我在Ubuntu上发现了一个应用程序的问题。

问题:


如何最好地报告此问题?
我应该提供什么样的信息?


#1 楼

Ubuntu Wiki有一个非常详尽的指南,其中有详尽的说明,涵盖了许多可能的情况。

该页面的本质是,您首先需要一个Launchpad帐户,然后按Alt + F2并输入ubuntu-bug packagename。在11.04及更高版本中,您可以输入ubuntu-bug -w并单击受影响的窗口。

在该Wiki页面上还描述了一些方法,这些方法告诉您如何:


针对正在运行的程序进行文件错误
针对特定程序包(以及如何执行)决定使用哪个程序包)
和无法访问互联网的计算机。

有一个快速的教程视频,可以更好地解释该问题。

有关此站点的更多信息有关如何收集错误报告信息的方法:


运行Ubuntu Beta时出现内部错误。如何收集信息并找出它是什么?


评论


为了方便用户,是否可以添加更多细节(包括示例命令)?

– Nanofarad
2012年8月2日在20:07

该错误何时不可见怎么办?我唯一拥有的是dmesg。我的Ubuntu 18.04无法入睡。当我手动将其置于睡眠状态时,它会重新打开,并且如我所说,我只有dmesg。我们如何报告该错误?

– Pavlos Theodorou
19年1月18日在14:17

#2 楼


在此社区维护的帮助页面上可以找到最通用,最全面的说明。此答案从本质上说巩固了该页面,因此建议您阅读该页面,并且如果您正在寻找错误,则必须阅读该页面。


简短版本:


知道包装有问题吗?在终端中输入ubuntu-bug <packagename>
在您遇到越野车之前有一个窗户吗?在终端中输入ubuntu-bug -w,然后单击窗口。
有pid吗?请在终端中输入ubuntu-bug <pid>
您也可以使用“运行”对话框(Alt + F2)代替终端。

长版:

第一步:预备



如果没有,请在Launchpad上创建一个帐户。
建议您阅读Launchpad帮助中的新帐户。直接登录/ signup链接此处

确定它是否确实是错误。
通过搜索现有错误来确保尚未报告该错误。


重要的是不要麻烦自愿的Bug小队,他们帮助解决了bug。如果发现现有错误,则可以用“此错误影响我”回答“此错误会影响您吗”,并添加任何其他信息作为注释。



第二步:确定有故障的程序包


如果知道哪个程序包有故障,则可以运行ubuntu-bug <packagename>来启动错误报告过程。您现在可以继续下一步。此处提供了找到正确软件包的详细说明
,如果这些详细说明无济于事,则您别无选择。

最后渡假胜地:

您可以在终端或“运行”窗口中键入ubuntu-bug,然后回答几个问题以收集有关该错误的一些信息。


如果所有其他方法都失败了,而您又无法确定正确的软件包,则可以在IRC渠道中寻求帮助,或者继续报告针对特定软件包的错误。请注意,这为我们的一小批志愿者增加了额外的精力,正如标题所示,请您仅在万不得已的情况下使用它。另请注意,这可能会延迟您的错误的解决过程,而这又是您尽一切努力找到合适的软件包的另一个原因。

您可能会提交错误

第三步:提交错误报告

(为确保完整性,引用了ReportingBugs的逐字记录。)

执行后以上任何命令,Apport(Ubuntu错误报告器)都会收集必要的数据。然后将弹出一个窗口,询问您是否要报告该错误。如果要继续,请单击“发送报告”,如果要查看批准收集的信息,请单击“报告的内容”。




然后,审批将问题信息上传到启动板,然后将打开一个新的浏览器窗口,通知您该错误报告正在处理
。处理了错误报告数据后,将打开一个新的
页面,要求您提供错误报告的标题。 bug
标题将出现在所有错误列表中,因此请确保它很好地表示了
bug。完成后,单击“下一步”。然后会根据您为错误报告提供的标题进行搜索
,并显示
可能相似的内容。如果其中之一似乎是您要报告的确切错误,请单击其标题,然后单击“是,这是我正在尝试报告的错误”。如果不是,请单击“否,我需要报告一个新的错误”。
然后启动板会要求您提供更多信息。重要的是,您要指定三件事:


您期望发生的事情
实际发生的事情
如果可能的话,只需执行最少的步骤即可,其中步骤1是“启动程序”

在描述字段中填写尽可能多的信息,
是最好在描述中提供太多信息,而不是没有足够的信息。

在页面的底部,您可以使用一些其他选项
使错误报告更多complete:


此错误是一个安全漏洞:仅当您的错误报告描述了可用来破解系统的行为时,请进行检查。 (TODO:更好的措辞?)
标签:您可以在此处添加与您的错误报告相关的标签。预定义的值应该保留下来。
包括附件:使用此选项,您可以添加支持附件以解释或帮助其他人重现该错误。这可能
包括屏幕截图,问题的视频捕获或触发故障的示例文档。通过在页面底部添加
注释/附件报告错误后,可以添加其他必要的附件。



完成后,单击“提交错误报告”。

如果您需要在离线时收集数据,则可以使用apport-cli。有关详细说明以及许多其他提示,请参见ReportingBugs

#3 楼

最新的指南似乎是ReportingBugs-Ubuntu社区文档

在我看来它是最新的,我认为将这些信息放在此处是多余的。

#4 楼

如果遇到X错误(图形子系统),则X调试页面非常有用:


X / Debugging-Ubuntu Wiki

通常做一个ubuntu-bug xorg将为启动板获取所有正确的信息。布莱斯补充说:


是的,绝对是一个很好的建议。而且还要确保实际描述问题。提交X错误报告时最常见的错误是无法完全描述实际发生的情况。不要以为日志只是完整的故事-太冗长了。


#5 楼

如果您知道有问题的应用程序(特别是程序包名称),建议从终端使用ubuntu-bug命令。 ubuntu-bug packagename将收集一些自动化信息,并带您进入启动板报告错误页面,您可以在其中描述问题。

也是寻找潜在重复项的好时机,如果您单击一下, “也影响我”按钮。

此帮助页面包含更多有用的信息:ReportingBugs-社区Ubuntu文档

#6 楼

就像访问启动板并填充其中的2或3个字段一样简单。命令行不是唯一的方法。

或者,您可以使用此方法(用包名称替换URL中的PACKAGENAME。例如:unity,gnome-shell等):

http://bugs.launchpad.net/ubuntu/+source/PACKAGENAME/+filebug?no-redirect


在Ubuntu文档中已提及。

评论


如果您遵循此方法,然后决定以与ubuntu-bug方法相同的方式添加文件,则只需键入apport-collect REPORTNUMBER,其中REPORTNUMBER是错误的编号,该编号将位于您提交的,但是。

– v010dya
15年5月4日在21:18

尽管可能通常不是报告错误的理想方法,但是这种方法在某些情况下可能会阻止使用Apport的情况,这可能很有用。

– Eliah Kagan
19年7月29日在7:52

#7 楼

打开终端并输入:

$reportbug


它将显示输出,如:

The program 'reportbug' is currently not installed. You can install it by typing: 
apt-get install reportbug

$apt-get install reportbug
 Do you want to continue? [Y/n] y 


按Y:将在Ubuntu机器上安装reportbug

现在您可以报告错误了:

$reportbug
Please enter the name of the package in which you have found a problem.
> packagename
*** Welcome to reportbug.  Use ? for help at prompts. ***
Detected character set: UTF-8
Please change your locale if this is incorrect.


评论


reportbug软件包用于报告Debian(而非Ubuntu)中的错误。 Ubuntu使用apport。

– Nathaniel M. Beaver
19年4月11日在13:20