问题标签 [snapcraft]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2065 浏览

snapcraft - 使用请求的插头安装按扣后突然死机

我创建了一个快照,通过运行在本地安装

这一直有效,直到我开始添加插头。
现在运行“快照列表”会导致此错误:

因为 snapd 没有运行,所以我无法删除问题 snap 或做任何事情。这是在 16.04 Ubuntu 上,我安装了构建工具等。

运行命令“journalctl -u snapd.service”给出以下输出:

我想恢复正常工作的 snap/snapd 系统。由于我的快照中的插件“家庭”或“网络绑定”,它似乎崩溃了。重新启动只是再次这样做。如何删除此已安装的快照?还是重新开始?

0 投票
2 回答
1064 浏览

snapcraft - 如何将自定义 PPA 添加到 snapcraft

基本问题/目标:

我希望能够使用一些共享库,这些共享库应该在 cmake step(plugin) 之前从自定义 PPA 中获取。

snapcraft.yaml:

CMakeLists.txt

因为构建包来自自定义 PPA,所以我收到错误消息:

在 'build-packages' 中找不到所需的包:“缓存没有名为 'libmraa-dev' 的包”

有没有办法解决这个问题?

0 投票
1 回答
987 浏览

snapcraft - 如何从 myapps.developer.ubuntu.com 中删除不需要的 snap 包?

我完成了教程,它很棒。但是,它让您注册一个名称并将新创建的快照发布到您的在线帐户。

如何取消注册名称并从我的帐户中删除快照?我找到了“取消发布”并设置为“私有”的设置,但我仍然不想浪费命名空间或让我的帐户变得混乱。

有没有办法让事情恢复到我开始教程之前的状态?

0 投票
1 回答
430 浏览

yaml - 如何使快照“部件:”的输出可用于“应用程序:”?

当 snapcraft 运行cmake安装时,“库”将安装在系统上(如我所料)。另外,cmake还会在samples目录下的文件夹中生成一个测试应用程序build

我想将示例(由“部分”生成)推广为 snap 包中的已安装应用程序。

如何使用 snap YAML 从build文件夹下的嵌套目录移动到 snaps/bin文件夹?

0 投票
1 回答
457 浏览

snapcraft - 如何从 snap 包中解析相对路径?

当我创建这个快照时,我可以运行my-lib.library_sample. 但是,当示例尝试使用相对路径加载依赖库时,使用该路径会失败./modules/dep_lib1/libdep_lib1.so

我的安装文件夹看起来像我预期的那样:

如果您查看command:for library-sample:,您会发现我需要在相对路径前面加上前缀$SNAP,以便arg_file.json正确加载示例。但是,我无法在参数文件中为依赖库指定相对路径。

如何从 snap 包中解析相对路径?

0 投票
1 回答
779 浏览

plugins - 如何将插件包含到 QT5 桌面应用程序的 SNAP 中?

我有一个用 QT5 编写的 Linux 桌面应用程序,我想将它部署为 SNAP 包。构建和安装工作,但应用程序不可执行,并给出以下错误:

这是我的 snapcraft.yaml

我认为 QT5 的插件丢失了,但我不知道如何更改 yaml 以包含它们。当我构建 AppImage 时,有以下插件,包括图标引擎、图像格式和平台。有任何想法吗?

0 投票
1 回答
1133 浏览

snapcraft - 如何从 snapcraft.yaml 定位 $SNAP_DATA

这是我工作 snapcraft.yaml的重要部分...

最终,我想arg_file.json加入$SNAP_DATA,所以我改变了

cp -r ../src/samples/src/arg_file.json $SNAPCRAFT_PART_INSTALL/

cp -r ../src/samples/src/arg_file.json $SNAP_DATA/

但是,这会导致文件从我的install目录中消失(最终从我安装的快照中消失)。我确信这是因为$SNAP_DATA我无法从install:脚本中使用环境变量,但我不知道我应该如何解决这个问题。

0 投票
1 回答
1854 浏览

snapcraft - 快照包:“分段”和“启动”步骤的目的是什么?

我已经成功创建并上传了一个 snap 包(教程很棒)。但是,我想知道在每个构建步骤中到底发生了什么以及如何利用它们。

这个过程似乎是pull -> build -> stage -> prime -> snap

根据我的观察,似乎“pull”将文件放入文件parts/<part name>/src/夹,“build”将文件放入文件parts/<part name>/build/夹,“stage”将文件放入文件stage/夹,“prime”将文件放入prime/andparts/<part name>/install/文件夹。

作为一个新手,我会告诉你我从一个snapcraft.yaml文件开始,我打电话snapcraft,我得到一个快照;一步过程。我知道每个“部分”都有一个stage:prime:部分,但我不知道如何或为什么要利用这些步骤。我发现唯一有用的是文件可用install:$SNAPCRAFT_PART_INSTALL环境变量snapcraft.yaml

stage:和部分允许我做哪些prime:不能用install:and实现的事情$SNAPCRAFT_PART_INSTALL

0 投票
1 回答
968 浏览

docker - `sudo docker build .` 从 Docker snap 包失败

我运行 Ubuntu 16.04,并通过 snap 包安装了 docker。docker build无法访问 my Dockerfile,它设置在 的子目录中~

快照界面似乎已正确连接...

但是,当我调用docker build从包含的目录Dockerfile)时,我收到以下错误...

我是 Docker 新手,有什么我遗漏的吗?

以下是 Dockerfile 的内容:

注意:我已经确认docker build . -t serial-wiring.base可以在 Windows 上使用这个 Dockerfile。

0 投票
1 回答
650 浏览

ubuntu - Raspberry Pi 3 上的 Ubuntu Core 16 无法连接到 Docker 守护进程

设置新的 Ubuntu Core 16 树莓派机器后。使用来自 Ubuntu Core网页的图像。

并使用 snap 在其上安装 Docker:

我无法使用 docker,因为我收到一个错误:

Docker 服务状态为 inactive(dead):

使用以下命令重新启动 docker 服务:

没有帮助。

Docker 版本输出:

docker 的快照连接:

是否需要任何其他步骤才能正确启动 docker daemon?

UPD:Docker 服务日志