我已经开始使用 snap,但是找不到 dpkg 的所有功能。
- 如何找到哪个 snap 提供了给定的文件(
dpkg -S
)? - 如何找到哪个 snap 将提供给定的文件(
apt-file search
)? - 如何在给定的 snap 中查找文件列表(
dpkg -L
)?
谢谢。
答案1
我尝试通过向 LaunchPad 发送错误报告来请求此项更改:
- 错误 1748627-
snap
应提供显示包含在已安装 snap 中的文件的功能(类似于dpkg -L
); - 错误 1748628-
snap
应提供显示包含在未安装的 snap 中的文件的功能(类似apt-file list
) - 错误 1748630- snap
should provide functionality to find installed snap which contain known file (analog of
dpkg -S`) - 错误 1748633-
snap
应提供查找包含已知文件(类似apt-file search
)的未安装 snap 的功能
就今天而言 - 所有版本 14.04 LTS、16.04 LTS、17.10 和 18.04 LTS 都没有所请求的功能。
答案2
如今,这两件事都不可能实现(而且需要双方做出改变,商店和 snapd 都要支持这一点),但如果你在https://forum.snapcraft.io/在 snapd 类别中,snapd 开发人员将会看到并讨论它......
snapcraft 团队还做了一些工作,将清单文件包含在 snap 中(https://forum.snapcraft.io/t/use-a-separate-manifest-file-or-save-everything-in-snap-snapcraft-yaml/1152和https://forum.snapcraft.io/t/record-machine-information-in-the-manifest/1961),也许可以扩展此功能以包括可搜索的文件列表......