问题标签 [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 投票
1 回答
913 浏览

c++ - 使用 snap 安装共享库

我有项目,它是由cmake构建的,我想要使用snap包。项目包括可执行文件和库(我们称之为a 和liba)。

我的snapcraft.yaml文件如下所示:

在 CMake 中,a依赖于liba(实际上a只是liba的“包装器”,用于 bash 脚本)。当我使用 Snapcraft 构建项目并安装该软件包(安装为--dangerous )时,从终端运行命令a工作正常。但是当我尝试构建依赖于liba的应用程序(使用gcc)时,我遇到了以“ /usr/bin/x86_64-linux-gnu-ld: cannot find -la ”错误消息结尾的问题。首先,即使它们已使用“ -I/snap/a/current... ”安装到系统默认包含目录中,我也必须包含标题。"(我知道 snap 安装文件到/snap/目录,但也许我只是对 snapcraft.yaml 做错了)。然后我从上面的ld收到消息。

我是 snap 包的新手,这是我的第一个项目。是否有可能将liba安装为系统库(使用 gcc 构建时可见,使用系统默认目录中的包含)?

也许它会帮助将aliba拆分为不同的包,构建依赖于liba,但我不确定它是否有助于解决共享库安装问题。

你对这个问题有一些经验吗?有什么建议吗?感谢您的回答。

0 投票
1 回答
213 浏览

chromium - 可以在系统上安装多个版本的快照吗?

我正在运行 Linux Mint 18.3 XFCE 并在其上安装了 snapd。我通过 snap 安装了 Chromium 的稳定版本,并且还想试用 beta 版本。但是,当我尝试安装 beta 版 snap 时,我收到一条消息,说我已经安装了 Chromium。是否可以同时安装稳定版和测试版,还是必须删除一个才能使用另一个?

0 投票
2 回答
1357 浏览

qt - 应用程序图标不适用于 Snap 打包

我的桌面文件是:

我的 snapcraft.yaml 是:

CMake 将应用程序图标安装到:

桌面文件安装到:

我不明白问题是什么。安装 snap 后,我的应用程序始终在启动器中显示默认系统图标(Ubuntu 18.04)。创建包或运行包时没有警告或任何东西。

注意:同样的设置也适用于 Debian 打包。我的 Debian 软件包使用完全相同的安装位置,并且图标在这种情况下工作得很好。

0 投票
1 回答
89 浏览

snapcraft - 在 snapcraft.io 上选择 18.04 工具链以在 github commit 上自动更新 qt5 snap

是否可以使用snapcraft.yaml选项在 snapcraft.io 上选择更新(比 16.04)的工具链?根据 irc 的建议,我尝试过base: core18,但没有奏效。

目前,我正在使用 ubuntu 18.04 在本地制作这个快照。我想要做的是在 github 提交上触发自动构建。像现在这样的 QT5 应用程序无法使用 16.04 工具链构建。

0 投票
4 回答
5841 浏览

ubuntu - notepad-plus-plus snap 无法在 Ubuntu 上启动

我在 Ubuntu 机器上安装了 notepad-plus-plus。它工作正常。没有明显的原因它停止工作。图标从应用程序列表中消失。当我启动 shell 脚本时/snap/notepad-plus-plus/current/bin/notepad-plus-plus,我收到错误消息:

您需要将此 snap 连接到 wine-platform-i386 snap。

快速连接:wine-platform-plug wine-platform-i386:wine-base-stable

我删除了 snapd ( sudo apt autoremove --purge snapd) 并重新安装。相同的行为。我在另一个 Ubuntu 系统上安装了 notepad-plus-plus snap,它运行良好。

如何“连接”notepad-plus-plus snap 到 wine-platform-i386 snap?

0 投票
1 回答
475 浏览

eclipse - 更改作为 snap 包安装的 Eclipse 的堆大小

我正在运行 Kubuntu 18.04.1 并将 Eclipse 作为 snap 包安装。我想更改 and 的值XmsXmx但我无法编辑/snap/eclipse/29/eclipse.ini,因为它是只读的。有解决方法吗?

0 投票
1 回答
2254 浏览

linux - 如何更改 Ubuntu /snap 文件夹中的文件?

我从 Ubuntu 软件中心安装 IntelliJ IDEA,我想更改${IDEA Folder}/bin/idea64.vmoptions.

完整路径是/snap/intellij-idea-ultimate/91/bin/idea64.vmoptions

当我尝试更改此文件时,它返回“只读文件系统”

0 投票
1 回答
2427 浏览

android - 从 snap 中使用 android studio 颤振

我正在尝试安装颤振,当我输入“颤振医生 -v”时出现流动错误:

会不会是 android 无法识别 Android 许可证状态?

0 投票
1 回答
921 浏览

go - 在 Ubuntu Precise 上安装 snap

购买ARK-20-S8A11E 后,我发现它只支持 ubuntu 12.04 并且网络管理员使用 snap,它只在 ubuntu 14 以后可用。我需要 Mobilemanager 来收集集成在 PC 中的 LTE 模块的信息。为此,我尝试从源代码安装 snap。我需要“go”,并且使用 apt-get install golang,精确安装的最后一个版本是 go1。snap 使用 go1.6 以后的版本。

因此,我从源代码安装了最新版本的 go。安装好了,go --version 的输出是:go version go1.11.4 linux/amd,并测试了一个基本的 hello.go。我按照此链接进行 snap 安装:https ://github.com/snapcore/snapd/blob/master/HACKING.md snap

构建命令“ sudo -E go build -o /tmp/snap github.com/snapcore/snapd/cmd/snap”将输出作为“未找到 go 命令”。GOPATH 和 PATH 已经过验证,go env 也是如此。

你能帮我解决这个问题吗?

谢谢,

0 投票
0 回答
154 浏览

mono - 使用 snapcraft 和 Fedora 打包预构建二进制文件(单声道和 gtk-sharp2)

我正在尝试使用 snapcraft 打包我的项目。我认为打包预构建二进制文件是最简单的,可在此处获得:https ://sourceforge.net/p/audiocuesheet

这是一个单声道和 gtk-sharp2 项目,所以我想到了使用 snapcraft 来捆绑我的应用程序。但我目前正在努力让它运行。

我的 snapcraft.yml:

我已经运行过一次 snapcraft,但现在第二次我得到以下输出:

你有什么想法,为什么我不能重建快照?另外,我如何制作 shure,将 mono 和 gtk-sharp2 二进制文件安装在目标系统上?

谢谢你们的帮助。斯文