openSUSE:Bugreporter
用于 openSUSE 的错误报告工具,允许用户与 Novell 的 Bugzilla 交互,以报告和查询错误。此外,它还可以帮助用户查找系统数据以及查找特定应用程序的软件包名称。
描述
bugreporter 是一个工具,可以帮助用户向开发者提交错误报告,即使是技术知识有限的人也能以快速简便的方式填写相关且有用的错误报告。这将减少用户和开发者之间的延迟、混淆甚至挫败感。
特性
aid
帮助用户查找所选应用程序的相关软件包。提供了两种方式
- app - 点击一个窗口并找到应用程序的名称
- pkg - 输入应用程序可执行文件的名称并找到其软件包
gather
打印有关用户系统的一般信息。这对于向维护者提供信息或将其提供在错误报告中很有帮助。
submit
通过此工具提交错误报告有两种方式
- 交互模式 - 系统会自动找到数据以填写报告,并且对于每个数据,系统都会询问用户是否正确,如果错误,则会提供选择其他内容的方式(带有有效选项的列表、“是/否”提示等)
- 非交互模式 - 在这里没有“是/否”提示(除了最终提交问题);相反,系统会提供带有自动找到的数据预先选定的输入提示。如果用户输入无效数据(例如,无效组件),系统会对其发出警告,并在提交错误之前提示用户从列表中选择一个有效组件(此检查通过调用 Bugzilla 实例的产品、组件等来本地完成)
此外,它还会执行一些小的检查/调整,例如:如果摘要不包含软件包名称,则默认会将软件包名称添加到摘要中,以改善未来的搜索。
query
返回与给定软件包名称和摘要匹配的错误报告列表 - 通过用 Python 编写的“内部”分页器输出。
duplicate search
在提交错误报告时,该工具首先会检查 Novell 的 Bugzilla 上是否已存在其他类似的报告。这是通过查询所有匹配给定软件包的报告,然后应用相关性排序,并在相关性阈值之后进行截断(相对于找到报告的最大相关性)来避免误报。query 功能也使用相同的方法。
maintainer and bugowner retrieval
使用 osc 的 python 绑定,该工具会查找给定软件包的开发项目和软件包(如果有),然后使用开发项目的 bugowner 和维护者。如果没有找到开发项目,则使用分配给常规软件包的人员。如果没有找到人员,则使用 Novell Bugzilla 筛选团队作为 assignee。
bash-completion
为子命令和软件包名称提供补全。
credentials
该工具为此使用 osc 的 python 绑定。由于它们已经通过 osc 存储,因此无需额外请求用户名和密码。
安装
一键安装
通过 OBS 仓库
使用示例
收集系统数据
bugreporter gather > sysdata.txt
提交错误报告
bugreporter submit -p foo -s "foo crashes when it bars"
或
bugreporter submit -p foo
查询 Bugzilla
bugreporter query -p foo
或
bugreporter query -p foo -s "foo crashes"
查找 ls 的软件包
bugreporter find pkg
应该如下操作
Which binary's package do you want to find? You can enter either its name or its absolute path. --> ls The package for /bin/ls is coreutils.
bugreporter menu
仓库
: