问题标签 [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.
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 构建时可见,使用系统默认目录中的包含)?
也许它会帮助将a和liba拆分为不同的包,构建依赖于liba,但我不确定它是否有助于解决共享库安装问题。
你对这个问题有一些经验吗?有什么建议吗?感谢您的回答。
chromium - 可以在系统上安装多个版本的快照吗?
我正在运行 Linux Mint 18.3 XFCE 并在其上安装了 snapd。我通过 snap 安装了 Chromium 的稳定版本,并且还想试用 beta 版本。但是,当我尝试安装 beta 版 snap 时,我收到一条消息,说我已经安装了 Chromium。是否可以同时安装稳定版和测试版,还是必须删除一个才能使用另一个?
qt - 应用程序图标不适用于 Snap 打包
我的桌面文件是:
我的 snapcraft.yaml 是:
CMake 将应用程序图标安装到:
桌面文件安装到:
我不明白问题是什么。安装 snap 后,我的应用程序始终在启动器中显示默认系统图标(Ubuntu 18.04)。创建包或运行包时没有警告或任何东西。
注意:同样的设置也适用于 Debian 打包。我的 Debian 软件包使用完全相同的安装位置,并且图标在这种情况下工作得很好。
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 工具链构建。
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?
eclipse - 更改作为 snap 包安装的 Eclipse 的堆大小
我正在运行 Kubuntu 18.04.1 并将 Eclipse 作为 snap 包安装。我想更改 and 的值Xms
,Xmx
但我无法编辑/snap/eclipse/29/eclipse.ini
,因为它是只读的。有解决方法吗?
linux - 如何更改 Ubuntu /snap 文件夹中的文件?
我从 Ubuntu 软件中心安装 IntelliJ IDEA,我想更改${IDEA Folder}/bin/idea64.vmoptions
.
完整路径是/snap/intellij-idea-ultimate/91/bin/idea64.vmoptions
当我尝试更改此文件时,它返回“只读文件系统”
android - 从 snap 中使用 android studio 颤振
我正在尝试安装颤振,当我输入“颤振医生 -v”时出现流动错误:
会不会是 android 无法识别 Android 许可证状态?
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 也是如此。
你能帮我解决这个问题吗?
谢谢,
mono - 使用 snapcraft 和 Fedora 打包预构建二进制文件(单声道和 gtk-sharp2)
我正在尝试使用 snapcraft 打包我的项目。我认为打包预构建二进制文件是最简单的,可在此处获得:https ://sourceforge.net/p/audiocuesheet
这是一个单声道和 gtk-sharp2 项目,所以我想到了使用 snapcraft 来捆绑我的应用程序。但我目前正在努力让它运行。
我的 snapcraft.yml:
我已经运行过一次 snapcraft,但现在第二次我得到以下输出:
你有什么想法,为什么我不能重建快照?另外,我如何制作 shure,将 mono 和 gtk-sharp2 二进制文件安装在目标系统上?
谢谢你们的帮助。斯文