声明对其他 snap 包的依赖

声明对其他 snap 包的依赖

我正在尝试打包一个从源代码构建的应用程序,比如foo,它包含两个可执行文件uiserver。服务器依次调用另一个可执行文件,比如bar

我可以按如下方式指定快照的各个部分:

parts:
  foo-bin:
    plugin: dump
    source: path/to/local/binary

  bar-bin:
    plugin: dump
    source: https://path.to/remote-bin.tar.gz

apps:
  ui:
    command: ui

  server:
    command: server

  bar:
    command: bar

问题在于,当使用snap上述配置安装创建的文件时,将创建三个可执行文件:

  1. foo.ui
  2. foo.服务器
  3. foo.bar

这带来了以下问题:

  1. 应用程序不能再通过运行ui或来启动server(而是必须使用上面的限定名称),这会引入与 Windows 可执行文件的不一致(我的想法是,我打包的应用程序应该在多个平台上运行)。
  2. 服务器找不到bar

为了解决这个问题,我考虑创建三个单独的 snap:一个用于 ui,一个用于服务器,一个用于bar。但是我找不到指定 snap 之间依赖关系的方法(stage-packages这里似乎没有帮助)。

有任何想法吗?

答案1

你需要别名。有一个论坛关于它的文档帖子。

相关内容