跨发行版应用打包格式flatpak发布

author author     2022-07-31     714

关键词:

关于Linux的学习,请查看书籍《Linux就该这么学》

GNOME 项目组的 Allan Day 正式发布了 Flatpak,这并不是我们第一次提及 Flatpak,你可能已经知道它是一个无依赖关系的、跨发行版的软件打包框架,它可以让用户在多个基于 Linux 内核的操作系统上使用各种桌面应用程序。有些人可能记得 Flatpak 之前的名字叫做 XDG-App,Flatpak 是应 GNU/Linux 和开源软件开发者所需而出现的,可以让他们在多个桌面平台、操作系统上发行软件时,不用花费几个小时乃至几天来为各个主要 Linux 发行版进行打包工作。

技术分享

Flatpak 的首席开发者Alexander Larsson 说,“Linux 上的应用开发者总是不能直接接触到他们的用户,但是 Flatpak 改变了这种情况,开发者们现在能够真正知道他们的用户要的是什么。这次 Flatpak 的发布让这一切变为现实。”

据 Flatpak 开发团队称,几个重要的开源项目已经为其支持的操作系统以 .flatpak 格式发布了他们的应用,这些开源项目包括 LibreOffice、InkScape、GIMP、MyPaint 和 Darktable。作为 GNOME 项目开发的一部分,几个来自 GNOME 家族的应用也会以 Flatpak 格式打包。

但最棒的是,Flatpak 是围绕安全进行设计的,它为用户提供了沙盒技术,打包在其中的应用软件只能访问 Flatpak 容器内部和宿主库以及操作系统接口。Alexander Larsson 在 Flatpak 的官方声明中说,“下一个 Flatpak 主要版本将全部都是沙盒化的,应用作者会在沙盒中看到一套与操作系统交互的更完整界面。”

本文地址:http://www.linuxprobe.com/gnulinux-flatpak.html

真有用?snap和flatpak通吃所有发行版的打包方式。

...多的有关于Ubuntu的Snap包和由RedHat员工AlexanderLarsson创造的Flatpak(曾经叫做xdg-app)的消息。这两种下一代打包方法在本质上拥有相同的目标和特点:即不依赖于第三方系统功能库的独立包装。这种Linux新技术方向似乎自然会让人脑... 查看详情

真有用?snap和flatpak通吃所有发行版的打包方式。

...多的有关于Ubuntu的Snap包和由RedHat员工AlexanderLarsson创造的Flatpak(曾经叫做xdg-app)的消息。这两种下一代打包方法在本质上拥有相同的目标和特点:即不依赖于第三方系统功能库的独立包装。这种Linux新技术方向似乎自然会让人脑... 查看详情

是否可以创建 OpenOffice 的自定义发行版,或者将其打包到我的 java 应用程序中?

】是否可以创建OpenOffice的自定义发行版,或者将其打包到我的java应用程序中?【英文标题】:IsitpossibletocreateacustomdistributionofOpenOffice,orawaytopackageitintomyjavaapplication?【发布时间】:2008-10-1610:09:13【问题描述】:我有一个简单的基... 查看详情

选择跨发行版 DBus 实现

】选择跨发行版DBus实现【英文标题】:Choosingcross-distroDBusimplementation【发布时间】:2019-04-2013:10:35【问题描述】:我正在尝试编写一个systemd守护程序,它应该在SDP中注册新服务、侦听RFCOMM连接并与其他蓝牙设备交换一些信息。... 查看详情

GLib.NetworkMonitor Flatpak 应用程序中的初始网络可用性不正确

】GLib.NetworkMonitorFlatpak应用程序中的初始网络可用性不正确【英文标题】:GLib.NetworkMonitorincorrectinitialnetworkavailabilityinFlatpakapp【发布时间】:2021-12-3114:53:41【问题描述】:我正在打包一个在启动时检查网络可用性的Flatpak应用程序... 查看详情

在当前 Linux 发行版上打包 C++11 软件是不是安全?

】在当前Linux发行版上打包C++11软件是不是安全?【英文标题】:IsitsafetopackageC++11softwareoncurrentLinuxdistributions?在当前Linux发行版上打包C++11软件是否安全?【发布时间】:2015-01-2920:02:45【问题描述】:作为Linux发行版的下游维护者... 查看详情

linux降级flatpak包(代码片段)

导读Flatpak软件包的一个鲜为人知的特点是,它允许你对已安装的应用程序进行降级。下面是如何使用它的方法。从技术上讲,小版本或次要更新是为了解决问题。但是,当某些更新破坏你当前的工作流程时,情况可能会变得更... 查看详情

无法在除我之外的其他浏览器/机器上运行我的 chrome 扩展:未打包的发行版中有些不匹配?

...之外的其他浏览器/机器上运行我的chrome扩展:未打包的发行版中有些不匹配?【英文标题】:Cannotrunmychromeextensioninotherbroswer/machineexceptmine:somemismatchinunpackeddistribution?【发布时间】:2019-12-1621:16:27【问题描述】:对不起,我的英... 查看详情

为啥我的发行版 .exe 在启动 UWP 应用程序时失败?

】为啥我的发行版.exe在启动UWP应用程序时失败?【英文标题】:Whydoesmyrelease.exefailonlaunchforaUWPapplication?为什么我的发行版.exe在启动UWP应用程序时失败?【发布时间】:2019-07-1702:19:11【问题描述】:这可能是这里最愚蠢的问题。... 查看详情

001(代码片段)

1、常见Linux的发行版有哪些?并描述不同发行版之间的联系与区别基于Linux内核分为三个发行版本Debian?是包括Ubuntu在内许多发行版的上游,而Ubuntu又是LinuxMint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用... 查看详情

哪个 Linux 发行版最适合 Java Web 应用程序? [关闭]

】哪个Linux发行版最适合JavaWeb应用程序?[关闭]【英文标题】:WhichdistroofLinuxisbestsuitedforJavawebapps?[closed]【发布时间】:2010-09-1308:33:00【问题描述】:有很多Linux发行版可供选择!对于主要运行的网络托管环境,什么是“最佳”的... 查看详情

安装发行版 APK 时出现“未安装应用程序”错误

】安装发行版APK时出现“未安装应用程序”错误【英文标题】:\'Appnotinstalled\'errorwheninstallingreleaseAPK【发布时间】:2018-01-3108:13:24【问题描述】:我已按照以下步骤进行密钥库配置:https://facebook.github.io/react-native/docs/signed-apk-andr... 查看详情

使用 sbt native packager 的环境特定发行版

】使用sbtnativepackager的环境特定发行版【英文标题】:Environment-specificdistributionsusingsbtnativepackager【发布时间】:2013-12-3012:43:42【问题描述】:我正在尝试使用Play(2.2)中提供的sbt本机打包程序功能创建/配置特定于环境的发行版(... 查看详情

软件自带依赖库还是共享对象库/为什么linux发行版之间不能有一个统一的二进制软件包标准

...了linux软件包分为源码包和二进制包两种方式,而不同的发行版之间又有着自己的二进制打包格式。首先,软件运行依赖着各种各样的库,那么安装软件时到底是选择自带依赖库还是共享对象库之间就产生了分歧。最具有代表性... 查看详情

如何编译(构建)我的 Qt 应用程序以在许多 Linux 发行版上运行?

】如何编译(构建)我的Qt应用程序以在许多Linux发行版上运行?【英文标题】:Howtocompile(build)myQtapplicationtorunonmanylinuxdistributions?【发布时间】:2010-07-1909:00:20【问题描述】:我创建了一个QtGUI应用程序,我想提供一个在尽可能... 查看详情

Eclipse 是不是使用自己的发行版发布 ant?

】Eclipse是不是使用自己的发行版发布ant?【英文标题】:DoesEclipseshipantwithitsowndistribution?Eclipse是否使用自己的发行版发布ant?【发布时间】:2011-10-2708:24:29【问题描述】:第一次使用ApacheAnt(我既兴奋又不知所措!)自动化Java... 查看详情

如何调试发行版构建

】如何调试发行版构建【英文标题】:howdoIdebugadistributionbuild【发布时间】:2011-07-2911:03:51【问题描述】:好的所以最近我在调试模式下工作但无法在分发模式下工作的应用程序时遇到了很多麻烦。是否可以将断点和变量跟踪等x... 查看详情

托管 Java Web Start 应用程序以包含在 Linux 发行版中

】托管JavaWebStart应用程序以包含在Linux发行版中【英文标题】:HostingJavaWebStartapplicationforinclusionintoLinuxdistros【发布时间】:2010-11-1200:36:47【问题描述】:我编写了一个Java免费软件(封闭源代码)产品,我将其部署在Web主机上并... 查看详情