![声明对其他 snap 包的依赖](https://linux22.com/image/1061473/%E5%A3%B0%E6%98%8E%E5%AF%B9%E5%85%B6%E4%BB%96%20snap%20%E5%8C%85%E7%9A%84%E4%BE%9D%E8%B5%96.png)
我正在尝试打包一个从源代码构建的应用程序,比如foo
,它包含两个可执行文件ui
和server
。服务器依次调用另一个可执行文件,比如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
上述配置安装创建的文件时,将创建三个可执行文件:
- foo.ui
- foo.服务器
- foo.bar
这带来了以下问题:
- 应用程序不能再通过运行
ui
或来启动server
(而是必须使用上面的限定名称),这会引入与 Windows 可执行文件的不一致(我的想法是,我打包的应用程序应该在多个平台上运行)。 - 服务器找不到
bar
。
为了解决这个问题,我考虑创建三个单独的 snap:一个用于 ui,一个用于服务器,一个用于bar
。但是我找不到指定 snap 之间依赖关系的方法(stage-packages
这里似乎没有帮助)。
有任何想法吗?
答案1
你需要别名。有一个论坛关于它的文档帖子。