如何查找 Snap 的可用插头

如何查找 Snap 的可用插头

有没有办法找出特定 Snap 的可用插头?

我想运行以下命令:

snap connect pciutils:<plug> :system-observe

但是,我怎么知道用什么来替换“<plug>”?我可以运行命令来获取 pciutils 或 pciutils.lspci 的可用插头列表吗?

答案1

您可能想要了解插槽和插头的工作原理以及它们的具体含义 - 请参阅此处的 Snapcraft 文档:https://snapcraft.io/docs/interface-management#heading--slot-plugs

不过,引用该文档,它在这里定义了一个“插件”:

接口提供对资源(如音频播放)的一定级别的访问,如投币口. 一个或多个 snap 可以通过连接相应的插头到插槽。

也就是说,插槽是资源的提供者,插头是资源的消费者,并且一个插槽可以支持多个插头连接。

因此,在您的示例中,您正在使用system-observe具有相应插头(按扣侧)和投币口snapd守护进程端)在那里。

您可以看到给定快照可能具有的可用连接,snap connections SNAPNAME并且它会列出该给定快照的所有已知插头和连接。


举个例子,我的 snap 程序rdap是一个用来运行 RDAP 查询的实用程序,它为它设置了两个接口,这两个接口被设置为自动连接rdapsnap 程序的插头侧面snapd 投币口接口侧:

$ snap connections rdap
Interface  Plug          Slot      Notes
home       rdap:home     :home     -
network    rdap:network  :network  -

rdap仅定义了homenetwork接口,这就是为什么只显示这两个)

相关内容