- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我如何使用 flatpak-builder 构建本地源和依赖项?
我可以构建本地资源
flatpak build ../dictionary ./configure --prefix=/app
我可以使用 .json 提取和构建具有依赖关系的应用程序
flatpak-builder --repo=repo dictionary2 org.gnome.Dictionary.json
但是没有办法建立依赖关系和本地资源?我找不到来源类型像目录或其他,只有存档,git(没有 Mercurial ?)...
最佳答案
flatpak-builder
旨在通过一个入口点:JSON list 自动化整个构建过程。
它从 Git、Bazaar 或 tarball 获得的所有其他内容。请注意,对于这些 "url"
property 可能是以 file://
开头的本地 URL .
(确实不支持 Hg。如果这对您很重要,请随时 request it。)
除此之外,还有一些源类型(参见 flatpak-manifest(5)
联机帮助页),可用于修改提取的源:
file
指向本地文件以复制提取源中的某处;patch
指向本地补丁文件以应用于提取的源;script
它从一组命令中在提取的源中创建一个脚本;shell
它通过运行一系列命令来修改提取的源;添加 dir
源类型可能会有用。
但是(我只打包了几个应用程序,并为代码贡献了 2 或 3 个补丁,所以我可能完全错了)必须小心,因为这很容易使构建完全无法重现,这是一回事 flatpak-builder
非常努力地启用。
例如,当使用本地 file
来源,flatpak-builder
将 base64-econde 该文件的内容并将其用作 data:text/plain;charset=utf8;base64,<content>
它存储在最终构建中包含的 list 中的文件的 URL。
我刚刚被告知(在提交此答案后)这在 Git master 中发生了变化,赞成新的dir
可能需要类似的东西源(tar 文件夹,然后对 tar 的内容进行 base64 编码?),否则将无法重现构建。flatpak-builder --bundle-sources
选项。这可能会更容易支持具有 dir
的可重现构建。来源类型。
无论如何,请随时围绕新的 dir
开始对话来源类型 in the upstream bug tracker . :)
关于具有本地资源和依赖项的 flatpak-builder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43863378/
我创建了一个 Flatpak 应用程序,但我不知道如何为我的包指定图标和启动器信息。 应用程序有一个桌面文件,但收到此错误消息: "Not exporting share/applications/m
我创建了一个 Flatpak 应用程序,但我不知道如何为我的包指定图标和启动器信息。 应用程序有一个桌面文件,但收到此错误消息: "Not exporting share/applications/m
尝试为我的应用程序构建一个 flatpak,但它需要 inkscape 才能构建应用程序(显然不是应用程序在运行时的依赖,只是构建时间)。 inkscape 安装在主机系统上,但我知道 flatpak
flatpak 运行时究竟是什么?是像JVM(Java)和CPython那样的虚拟机吗?或者它更像是 virtualenv 之类的东西?我已经阅读了 flatpak 文档,但我不清楚。 最佳答案 它更
在尝试构建 gitg flatpak 后,我注意到我的 /var/lib/flatpak/repo 文件夹变得非常大。 我假设这些是构建文件?有什么好方法可以清理这些吗? 我正在使用 Flatpak
我如何使用 flatpak-builder 构建本地源和依赖项? 我可以构建本地资源 flatpak build ../dictionary ./configure --prefix=/app 我可以
我想发布这个是因为我没有在其他地方找到答案,这可能会帮助其他人。 我通过 FlatPak 在我的 Ubuntu 18.04 Bionic Beaver 上安装了 Slack,并希望在我登录后立即启动它
我正在尝试使用 flatpak 构建一个 Vala 程序。我需要连接到 mysql 服务器,这就是为什么我需要将 libmysqlclient 与我的 flatpak 捆绑在一起。 这就是我将 mys
我在 Ubuntu 18.10 上安装了音乐播放器 Melody .我可以安装这个 flatpak 并运行该应用程序,但是当我想将我的外部 USB 驱动器 上的音乐文件夹链接到库时,/media 下没
我最近在 Ubuntu 16.04 LTS 上使用 Flatpak 将我的 IDE 从旧版本 5 更新到 Monodevelop 6。 我有一个与串行端口交互的应用程序,它基本上是一个将设备连接到我的
我安装了最新版本的 MonoDevelop(所以我可以得到最新版本的 NuGet,所以我可以得到最新版本的 Json.NET)。 MonoDevelop 作为 Flatpak 应用程序运行。 我遇到的
我试图通过 apt-get 安装 FlatPak,然后我意识到它不在包数据库中,所以按照他们网站 ( http://flatpak.org/getting/ ) 的建议,我添加了存储库: sudo a
Flatpak 简化了 Linux 上应用的安装。 计算机应用由许多小文件组成,它们被链接在一起以执行一系列的任务。因为它们以“应用”的形式出现,在菜单或桌面上有彩色的图标,我们大多数人认为应
新版本的安卓系统让你对单个应用的访问和权限有了更精细的控制。这一点至关重要,因为许多应用曾经(正在)滥用系统权限。下载一个天气应用,它将要求访问你的通话记录,好像这与天气有什么关系一样。 为什
我已经按照 here 的说明安装了 Pitivi 视频编辑器。 ,但我无法从应用程序菜单启动“Pitivi”,甚至它也没有在此处列出。 当我运行 flatpak list它显示 org.pitivi.
我通过他们网站上的命令行安装了 flatpak,然后按照指示继续添加远程存储库,但是当我尝试安装某些东西时,它说要指定一个远程存储库。我试图从 flathub 安装inkscape。 以下是我使用的命
所以现在 xdg-app 已经重命名为 FlatPak ,除了Snappy,谁能提到每个解决方案提供/缺乏的东西的比较列表?由 Canonical 实现,而 FlatPak 由 Red Hat 实现?
将 Meld 安装为常规 Linux 软件包,将 Meld 设置为 git merge 工具相当简单,这是我的 .gitconfig 的摘录。 [merge] tool = meld [merge
在 Linux 中,我在 Gnome Builder (3.26.4) 中使用 Meson (0.44.0) 作为控制台程序,该程序将使用 Gee 和 GXml。我的意图是在 Genie 中写这个。
我在 VirtualBox 中安装了 Ubuntu MATE 17.04,并按照 MonoDevelop 下载部分中的说明安装了 FlatPak 和 MonoDevelop。 在下载部分它说:最新的稳
我是一名优秀的程序员,十分优秀!