1

我正在为我的项目构建一个 snap 包,我有一个我只想编译的库。即/configure && make 不是:/configure && make && make install

当我在 Ubuntu snap 中搜索它的文档时,我发现:https ://snapcraft.io/docs/reference/plugins/autotools

还在这里搜索:https ://github.com/search?o=desc&q=filename%3Asnapcraft.yaml+%22plugin%3A+autotools%22+&s=indexed&type=Code&utf8=%E2%9C%93

但我找不到任何可以跳过该make install部分的内容。谁能建议我怎么做?一种肮脏的方式可能是在 之后make install,我将添加一个 shell 脚本来递归删除make install生成的文件,然后继续进行应用程序代码编译。但我认为应该有一个很好的方法来做到这一点。make install所以请让我知道当我运行snapcraft构建快照包时是否有任何方法可以跳过这个。

4

1 回答 1

1

我通过试错法得到了答案。解决方案是:

artifacts: [.]

在 snapcraft.yaml 文件中。根据文档,它使默认的 make install 跳过。我把它保持为零,但没有工作。但是这个工作得很好,permision denied 错误也消失了(snapcraft 想安装在系统中,因此 sudo 是那里的解决方案)。

于 2017-06-24T14:09:52.033 回答