网站搜索

fpaste - 用于将错误和命令行输出共享到 Pastebin 的工具


软件开发者或用户在软件开发或使用过程中总会遇到不同的问题。其中一些问题可能包含错误,因此解决这些问题的一种方法是与 Internet 上的其他开发人员或用户共享错误消息、命令输出或给定文件的内容。

有很多在线分享此类问题的平台,可以称为在线内容分享工具。在线内容共享工具通常称为pastebin

Fedora 生态系统有一个名为 fpaste 的工具,它是一个基于网络的 pastebin 和命令行工具,用于调试错误或只是查找某些文本的反馈。

因此,在本文中,我们将研究如何作为程序员或普通用户使用 fpaste 来从命令行向 fpaste.org 站点报告错误。

为了使用fpaste,您需要使用以下两种方式之一访问它:通过网站或命令行。在本指南中,我们将更多地关注命令行,但让我们看看如何通过基于 Web 的界面使用它。

要从网站使用它,您可以访问 fpaste 网站,复制您的错误,将其粘贴到提供的输入框中,然后提交。将提供一个响应页面,其中包含您可以发送给其他调试人员的 URL 链接。

Web 用户界面允许用户:

  1. 设置粘贴的语法。
  2. 用他或她的别名标记粘贴。
  3. 使用密码。
  4. 设置粘贴错误的过期时间。

如何在 Linux 中安装 fpaste 工具

要在 Fedora/CentOS/RHEL 发行版上安装它,您可以以特权用户身份运行以下命令。


yum install fpaste
dnf install fpaste         [On Fedora 22+ versions]
样本输出
Last metadata expiration check performed 0:21:15 ago on Fri Jan 22 15:25:34 2016.
Dependencies resolved.
=================================================================================
 Package         Arch            Version                   Repository       Size
=================================================================================
Installing:
 fpaste          noarch          0.3.8.1-1.fc23            fedora           38 k

Transaction Summary
=================================================================================
Install  1 Package

Total download size: 38 k
Installed size: 72 k
Is this ok [y/N]: y
Downloading Packages:
fpaste-0.3.8.1-1.fc23.noarch.rpm                       9.3 kB/s |  38 kB     00:04    
---------------------------------------------------------------------------------------
Total                                                  5.8 kB/s |  38 kB     00:06     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Installing  : fpaste-0.3.8.1-1.fc23.noarch                                       1/1 
  Verifying   : fpaste-0.3.8.1-1.fc23.noarch                                       1/1 

Installed:
  fpaste.noarch 0.3.8.1-1.fc23                                                         

Complete!

现在我们将了解如何从终端使用 fpaste 的一些方法。

您可以粘贴test.txt,如下所示:

# fpaste test.txt

Uploading (1.9KiB)...
http://ur1.ca/ofuic -> http://paste.fedoraproject.org/313642/34569731

要在粘贴 test.txt 时使用昵称密码,请运行此命令。

# fpaste test.txt -n “labmaster” --password “labmaster123” test.txt

Uploading (4.7KiB)...
http://ur1.ca/ofuih -> http://paste.fedoraproject.org/313644/57093145

要发送名为 test_script.sh 的脚本文件,请将语言指定为 bash,将返回的 URL 链接复制到 X 剪贴板并进行粘贴私有如下。

# fpaste -l bash --private --clipout test_script.sh 

Uploading (1.9KiB)...
http://ur1.ca/ofuit -> http://paste.fedoraproject.org/313646

要发送 w 命令的输出,请运行此命令。

# w | fpaste 

Uploading (0.4KiB)...
http://ur1.ca/ofuiv -> http://paste.fedoraproject.org/313647/53457312

要发送带有描述和确认的系统信息,请运行以下命令。

# fpaste --sysinfo -d "my laptop" --confirm -x "1800" 

Gathering system info .............................OK to send? [y/N]: y
Uploading (19.1KiB)...
http://ur1.ca/ofuj6 -> http://paste.fedoraproject.org/313648/53457500

您还可以粘贴多个命令的输出。在下一个示例中,我将发送以下命令的输出: uname -adatewho

# (uname -a ; date ; who ) | fpaste --confirm -x "1800" 

Linux linux-console.net 4.2.6-301.fc23.x86_64 #1 SMP Fri Nov 20 22:22:41 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Fri Jan 22 15:43:24 IST 2016
root     tty1         2016-01-22 15:24
root     pts/0        2016-01-22 15:32 (192.168.0.6)

OK to send? [y/N]: y
Uploading (0.4KiB)...
http://ur1.ca/ofujb -> http://paste.fedoraproject.org/313649/14534576

您可以在手册页中使用 fpaste 的许多其他选项。

man fpaste

概括

fpaste是一个很好的内容共享工具,使用方法简单。我们在本指南中查看了一些使用它的示例,但您可以通过尝试许多其他选项来探索更多内容。

如果您在使用过程中遇到任何错误,您可以发表评论,或者对于使用fpaste的人,请添加一些有关如何使用它的信息并分享您的经验。