如果我尝试在gitlab-CI管道下运行snap,安装最简单的软件包,它将失败并显示以下信息:
gitlab-ci yml配置文件是有史以来最简单的文件:
image: ubuntu:18.04
before_script:
- apt-get update -qq
test:
script:
- apt-get install -y snapd
- snap version
- snap install hello-world
- hello-world
这是怎么回事?
最佳答案
似乎GithubActionsCI没有使用Docker,所以我现在使用它而不是GitLabCI来构建和测试快照包。
请注意:
snapcraft
(以构建软件包,而不仅仅是测试它们),则可以通过apt-get
进行操作,但给出的版本会有点旧(例如,它不支持布局)。如果您想要更新的版本,则可以使用snap install snapcraft
通过snap安装它,但是需要一些变通办法来使其运行,例如sudo chown root:root /
并传递--destructive-mode
标志(请参阅https://forum.snapcraft.io/t/permissions-problem-using-snapcraft-in-azure-pipelines/13258/16)。