flatpak - 如何找到哪个 flatpak sdk 提供了某个库?

标签 flatpak

我正在尝试使用 flatpak 打包应用程序。目前元数据非常简单:

[Application]
name=io.brackets.App
runtime=org.gnome.Platform/x86_64/3.20
sdk=org.gnome.Sdk/x86_64/3.20
command=brackets

应用程序依赖于 sdk 中未包含的某些库,因为它在运行时失败:

/app/bin/brackets: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory

我知道如何在 RPM 领域找到正确的运行时,但如何找到在 flatpak 中提供这些库的内容?

最佳答案

由于自 Gnome 3 第一个版本 (IIRC) 以来 GConf 已被弃用,因此它不在 Gnome 运行时中。您必须将其捆绑在一起。

使用 flatpak-builder 这最终将成为类似于以下的模块

    {
        "name": "gconf",
        "config-opts": ["--disable-orbit"],
        "sources" : [
            {
                "type": "archive",
                "url": "http://ftp.gnome.org/pub/GNOME/sources/GConf/3.2/GConf-3.2.6.tar.xz",
                "sha256": "1912b91803ab09a5eed34d364bf09fe3a2a9c96751fde03a4e0cfa51a04d784c"
            }
        ]
    }

可以在 spotify flatpak wrapper 中找到这样的示例。

关于flatpak - 如何找到哪个 flatpak sdk 提供了某个库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38361113/

相关文章:

ubuntu - 安装后无法运行 Pitivi,出现 flatpak 错误

linux - 无法安装 FlatPak(Linux - Monodevelop)

webkit - WPE WebKit Cog 不工作 : “Could not open EGL display”

xml - 如何在 GtkBuilder 的 XML *.ui 文件中使用 GTK+3 GtkImage

ubuntu-18.04 - 如何修复 flatpak 远程错误?

python - 我如何告诉在 flatpak 沙箱内运行的 python 解释器使用主系统中的库

serial-port - 使用在 Flatpak 中运行的应用程序访问串行端口