如何使用 fpaste 分享问题报告

如果您使用或开发软件,您将不可避免地遇到问题。 当这些问题出现时,您最终需要与在线人员共享错误消息、命令输出或文件内容。 在线内容共享工具通常称为 pastebin。 幸运的是在 Fedora 生态系统,我们有自己的工具来做到这一点: fpaste. fpaste 既是一个基于 Web 的 pastebin 又是一个命令行工具。 fpaste 是调试错误或只是在某些文本上寻找反馈的救星。

入门

您如何访问 fpaste? 有两种方法; 首先我们来看看网站。

要开始使用 fpaste,只需转到 fpaste.org 网站,复制您的错误,将其粘贴到输入框中,然后点击提交。 生成的页面包含您可以发送给其他调试器的 URL。 Web 用户界面具有允许您执行以下操作的选项:

  • 设置粘贴的语法,
  • 用您的别名标记粘贴,
  • 将其标记为私有(包括需要密码),并且
  • 在粘贴上设置一个自毁计时器。

虽然网站很棒,但命令行工具才是真正令人敬畏的地方。 它使粘贴文件或命令输出变得微不足道。 这是一个非常有价值的故障排除和审查工具。 首先,让我们安装它。 使用这个命令:

sudo dnf install fpaste

安装后,尝试粘贴一些东西!

echo "This is a test paste." > ./testpaste.txt
fpaste testpaste.txt

之后,fpaste 会为您提供两个 URL,一个短的,一个长的。 短网址非常适合类似 Twitter,但我倾向于将长的用于其他所有内容。 还记得您在 Web UI 中看到的所有出色选项吗? 本地客户端提供对所有相同功能的访问。

想要密码保护您的粘贴?

fpaste testpaste.txt -d "my super secret password"

如果您想查看 fpaste 提供的所有选项,请查看手册页。

man fpaste

f粘贴你的输出

虽然粘贴文件很好,但有时您需要粘贴的不是文件,而是命令的输出。 幸运的是,fpaste 可以很好地处理重定向输出。

你问什么是输出重定向? 输出重定向允许您使用一个命令的输出作为另一个命令的输入。 为了 example:

ls / | grep home

命令 ls 列出一个位置的所有目录。 Grep 搜索输入并返回与您正在搜索的内容匹配的行。 因此,上面的命令将返回首页,因为它是匹配的。 “|” 运算符被称为“管道”。 它允许您将输出从一个命令“管道”到另一个命令。 假设你想知道你的机器有什么显卡。 你可以运行:

lspci | grep VGA

您应该会看到一些类似于以下内容的输出:

01:00.0 VGA compatible controller: NVIDIA Corporation GM206 [GeForce GTX 960] (rev a1)

尽管这个输出足够小,您可以轻松地将其直接粘贴到 IRC 中,但您可以轻松地将此输出通过管道传输到 fpaste。

lspci | grep VGA | fpaste

然后,这会将输出发送到 Fedora 粘贴箱。 整洁,对吧?

但是如果我需要粘贴很多关于我的机器的信息,你说呢? 有一面旗帜!

fpaste --sysinfo

这将粘贴系统当前状态的广泛概述。 从您拥有的硬件到前 5 个 CPU 占用进程的所有内容都将显示在此粘贴中 – 这对于调试您可能遇到的任何问题都非常有帮助。 您可以在任何需要帮助的地方使用 fpaste:ask.fedoraproject.org、reddit、stackexchange、电子邮件、IM 或 IRC。

f粘贴所有数据

某些命令或实用程序可能仍会向终端发送一些输出。 这通常是因为该命令同时产生标准输出或标准输出和标准错误或标准错误。 这些输出通常是分开的,以允许将有用的数据发送到一个地方,并将日志或错误消息发送到另一个地方。

如果您想粘贴命令的输出并 100% 确定您捕获了所有输出(来自 stdout 和 stderr),请使用“|&”运算符。 该运算符获取所有标准错误信息并将其添加到通用标准输出输出中,确保您可以粘贴所需的每一位调试信息。 输出重定向可以做很多事情。 查看 这 bash 脚本教程 得到关于你能做什么的想法。

希望这个简短的教程能在未来帮助你。 作为一员 质量检查团队,我每天使用 fpaste 无数次。 如果您以前从未使用过 fpaste,请花一些时间进行试验。 对于那些使用 fpaste 的人,请在评论中提及您是如何使用它的。 很高兴看到所有的方式 Fedora 社区使用这个很棒的工具!