我已经更新了我的 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-java
snapcraft
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