我想阅读一个关于它fedmsg
是什么、它做什么、为什么有用的简单解释,以及如果它不仅仅是在后台安静运行的东西,那么请介绍如何开始使用它。
我问这个问题是因为,尽管有大量可用的信息,但它的表达方式如此专业,而且充满了行话,我觉得它难以理解。
一份忏悔;我已经fedmsg
在我的 Fedora 20 机器上安装了,但我不记得为什么或如何安装。
答案1
每当您对 Red Hat 发行版(例如 Fedora、CentOS 或 RHEL)上的命令有疑问时,最好使用包管理器工具rpm
或yum
.
如果未安装该软件包,请使用它yum
来查看它的内容。
$ yum info <package name>
如果已经安装了,那么您也可以使用rpm
.
$ rpm -qi <package name>
例子
$ yum info fedmsg
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Available Packages
Name : fedmsg
Arch : noarch
Version : 0.7.7
Release : 1.fc19
Size : 465 k
Repo : updates/19/x86_64
Summary : Tools for Fedora Infrastructure real-time messaging
URL : http://github.com/ralphbean/fedmsg
License : LGPLv2+
Description : Python API used around Fedora Infrastructure to send and receive messages with
: zeromq. Includes some CLI tools.
如果您有可执行文件的名称,但不确定它属于哪个包,您可以使用以下命令repoquery
:
$ repoquery -qf </path/to/file>
例子
$ repoquery -qf */fedmsg
fedmsg-0:0.7.7-1.fc19.noarch
fedmsg-0:0.6.8-4.fc19.noarch
那么它有什么作用呢?
评论中发布的链接项目的网站说得最好:
fedmsg (Fedora-Messaging) 是一个围绕 Fedora 基础设施使用的 Python 包和 API,用于向应用程序发送和接收消息。请参阅概述以了解详细介绍。
那么它有什么作用真的做?
如果技术术语让人难以接受,那么底线就是这样。
fedmsg 是一个提供消息总线的项目,打包工具链中的各种工具可以使用该消息总线来相互转发有关各种构建/打包相关任务的状态的信息。
以小二为例。 Koji 是 Fedora 用于编译 RPM 的自动构建系统。这是一个屏幕截图:
因此,当任务是通过 Koji 调度和构建时,它们在流程中的状态不容易暴露。 fedmsg 的想法是提供消息传递总线,以便 Koji 之类的服务可以与打包工具链中的其他系统共享这些活动的状态。现在,包的维护者必须坐在那里并定期检查 Web UI 以查看构建是否已成功完成。
这概览页面有更详细的如果您想了解更多信息,请参阅 fedmsg 的说明。
答案2
它只是服务发送和读取有关其事件的消息的中心位置。查看人性化界面https://apps.fedoraproject.org/datagrepper/raw得到这个想法。