1.1. 使用 apport-cli 报告错误
报告错误的首选方法是使用 apport-cli 命令。 它必须在受错误影响的机器上调用,因为它从运行它的系统收集信息并将其发布到 Launchpad 上的错误报告。 因此,如果系统没有运行桌面环境以使用浏览器(与服务器常见),或者如果它没有 Internet 访问权限,则将这些信息获取到 Launchpad 可能是一个挑战。 在这些情况下采取的步骤如下所述。
命令 apport-cli 和 ubuntu-bug 在 CLI 服务器上应该给出相同的结果。 后者实际上是 apport-bug 的符号链接,它足够智能,可以知道是否正在使用桌面环境,如果没有,将选择 apport-cli。 由于服务器系统往往是仅限 CLI 的,因此本指南从一开始就选择了 apport-cli。
Ubuntu 中的错误报告需要针对特定软件包进行归档,因此需要向 apport-cli 提供受错误影响的软件包名称(源包或程序名称/路径):
apport-cli 包名
请参阅第 3 章,包管理 [p. 27]。 XNUMX] 有关 Ubuntu 中软件包的更多信息。
一旦 apport-cli 完成收集信息,您将被询问如何处理它。 例如,要报告 vim 中的错误:
app-cli vim
*** 收集问题信息
收集到的信息可以发送给开发人员以改进应用程序。 这可能需要几分钟时间。
...
*** 向开发人员发送问题报告?
问题报告发送后,请在自动打开的网络浏览器中填写表格。
你想干什么? 您的选项是: S:发送报告 (2.8 KB)
2 https://help.launchpad.net/YourAccount/NewAccount
五:查看报告
K:保留报告文件以便稍后发送或复制到其他地方 I:取消并忽略此程序版本的未来崩溃
C:取消
请选择(S/V/K/I/C):
前三个选项描述如下:
• 发送: 作为提交新错误报告过程的一部分,将收集到的信息提交给 Launchpad。 您将有机会用自己的话来描述错误。
*** 上传问题信息
收集的信息正在发送到错误跟踪系统。 这可能需要几分钟时间。
94%
*** 要继续,您必须访问以下 URL:
https://bugs.launchpad.net/ubuntu/+source/vim/+filebug/09b2495a- e2ab-11e3-879b-68b5996a96c8?
您可以立即启动浏览器,或将此 URL 复制到另一台计算机上的浏览器中。
选择:
1:现在启动浏览器 C:取消
请选择(1/C): 1
选择“1”时将使用的浏览器将是系统上通过 Debian 替代系统称为 www-browser 的浏览器3. 要安装的基于文本的浏览器的示例包括链接、elinks、lynx 和 w3m。 您还可以手动将现有浏览器指向给定的 URL。
• 视图: 将收集到的信息显示在屏幕上以供查看。 这可能是很多信息。 按“Enter”按屏幕滚动。 按“q”退出并返回选择菜单。
• 保持: 将收集到的信息写入磁盘。 生成的文件稍后可用于提交错误报告,通常是在将其传输到另一个 Ubuntu 系统之后。
你想干什么? 您的选项是: S:发送报告 (2.8 KB)
五:查看报告
K:保留报告文件以便稍后发送或复制到其他地方 I:取消并忽略此程序版本的未来崩溃
C:取消
请选择(S/V/K/I/C): k
问题报告文件:/tmp/apport.vim.1pg92p02.apport
3 http://manpages.ubuntu.com/manpages/en/man8/update-alternatives.8.html
要报告该错误,请将文件放到支持 Internet 的 Ubuntu 系统上,然后对其应用 apport-cli。 这将导致菜单立即出现(信息已经收集)。 然后您应该按“s”发送:
apport-cli apport.vim.1pg92p02.apport
要将报告直接保存到磁盘(无菜单),您可以执行以下操作:
apport-cli vim --save apport.vim.test.apport
报告名称应以 .appport .
如果此支持 Internet 的系统不是 Ubuntu/Debian,则 apport-cli 不可用,因此需要手动创建该错误。 apport 报告也不应作为错误的附件包含在内,因此在这种情况下它完全没有用。