如何从 snapcraft.yaml 中使用的 wiki 部分中排除文件

如何从 snapcraft.yaml 中使用的 wiki 部分中排除文件

我正在使用 snapcraft-desktop-helpers-master 将我的应用程序集成到桌面。

我已将“after: [desktop/gtk2]”添加到应用程序部分,但如何从这个导入的部分中排除文件以减少快照文件大小,例如删除 usr/share/doc

答案1

这很简单,您可以通过重新定义该部分的键来覆盖远程定义部分中的特定关键字。这看起来像这样:

parts:
    my-part:
        plugin: autotools
        source: .
        after: [desktop/gtk2]
    desktop/gtk2:
        snap:
            - -usr/include

这里的技巧是desktop/gtk2不在零件定义中定义插件条目,提示 snapcraft 从远程零件缓存中查找完整的零件定义。

这里我使用了snap关键字,还有其他关键字,stage例如filesets

通过运行

snapcraft help plugins

阅读有关此内容的一些最小示例。

答案2

您可以通过将导入的 snap 选项作为条目包含在 snapcraft.yaml 的“parts”部分中来覆盖它们。零部件生态系统博客

相关内容