我正在尝试为 fotoxx 制作一个 snap 包。看来我已经完成了 99%。
如果我输入命令“fotoxx”,我会出现以下错误:
(process:27899): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Gtk-Message: Failed to load module "unity-gtk-module"
Failed to connect to Mir: Failed to connect to server socket:
No such file or directory
Unable to init server: Could not connect: Connection refused
但是,如果我执行 snapcraft 构建的二进制文件,它可以正常工作:
$ .../snap/prime/usr/bin/fotoxx
据我通过有限的测试所知,该程序运行完美。
仅命令“fotoxx”失败。
我的 snapcraft.yaml 文件中肯定缺少了某些内容。它如下:
name: fotoxx
version: 16.07
summary: Edit photos and manage a large image collection.
description: (omitted)
confinement: devmode
apps:
fotoxx:
command: fotoxx
parts:
fotoxx:
plugin: make
source: /home2/mico/programs/fotoxx/packs/fotoxx-16.07.tar.gz
stage-packages:
- xdg-utils
- libimage-exiftool-perl
答案1
您这边没有任何遗漏或错误:桌面快照上仍有相当多的工作要做,到目前为止,那些警告/失败是其中的一部分。
通过命令和直接运行 snap(即使在开发模式下)的区别.../snap/prime/usr/bin/fotoxx
在于,在第一种情况下,所有路径都会从 snap 文件(例如,没有这些unity-gtk-module
)中获取依赖项和资产,如语言环境、模块等。当您直接从目录运行应用程序时prime/
,它就像系统上的任何其他程序一样,并且正在使用系统库。
总而言之,我们跟踪与桌面相关的问题在我们的错误跟踪器上的这个标签上。snappy 和桌面团队目前正在一起修复这些问题!