snap 包上传出错

snap 包上传出错

我已经更新了我的 snap 包并运行

snapcraft cleanbuild

现在尝试以与之前相同的方式上传

snapcraft push smalltextpad_1.2.3_amd64.snap

但这次我得到了一个错误:

Error while processing...
The store was unable to accept this snap.
  - package contains external symlinks: usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/cacerts

我不确定这个错误来自哪里,因为我没有创建任何符号链接,也没有更改除实际的 Java 程序.jar文件之外的任何东西。

答案1

信息取自Snapcraft 论坛

/usr/lib/jvm/java-8-openjdk-arm64/jre/lib/security/cacerts/文件指向 snap 之外的某个地方,不能保证存在。在这种特殊情况下,它将阻止 SSL 加密连接(如 HTTPS)在 snap 中工作。

在此处描述(带有解决方法)

如果您在系统上安装了openjdk-8-jre-headless和,那么当您运行时,它会将它们拉进来。ca-certificates-javasnapcraft

sudo apt-get install openjdk-8-jre-headless ca-certificates-java

snapcraft.yaml您还可以在使用“snapcraft cleanbuild”时尝试在文件中使用以下内容:

build-packages:
- ca-certificates
- ca-certificates-java
- openjdk-8-jre-headless
stage-packages:
- openjdk-8-jre-headless

相关内容