有没有办法找出特定 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 查询的实用程序,它为它设置了两个接口,这两个接口被设置为自动连接rdap
snap 程序的插头侧面snapd
投币口接口侧:
$ snap connections rdap
Interface Plug Slot Notes
home rdap:home :home -
network rdap:network :network -
(rdap
仅定义了home
和network
接口,这就是为什么只显示这两个)