关于 Flatpak17 Mar 2025 | 4 分钟阅读 Flatpak 是 Linux 发行版的桌面软件平台。Flatpak 由一群长期从事 Linux 开发的开发者开发,然后他们决定推出一个独立的开源项目,名为 Flatpak。在本节中,我们将学习 Linux 的 Flatpak 发行版。此外,我们还将学习其架构、运行时环境、库和打包。 Flatpak 的用户各种桌面应用程序都可以使用 Flatpak,它力求在应用程序的设计方式上尽可能地保持独立。对于编程语言、编译工具、工具包或框架的使用没有具体要求。 Flatpak 被配置为在 Linux 平台上运行,但它也支持其他基于 Linux 的操作系统。 为了实现桌面集成,Flatpak 唯一的技术标准是应用程序符合少量 Freedesktop 标准(请参阅要求与约定)。 为什么使用 Flatpak?与在 Linux 上分发软件的其他方式相比,Flatpak 具有几个显著的优势。最重要的是,Flatpak 使几乎任何 Linux 发行版都能够安装和运行单个应用程序构建。 Flatpak 还为关键的 Linux 桌面提供了原生集成,允许用户通过其当前的桌面环境和工具轻松浏览、安装、运行和使用 Flatpak 应用程序。 Flatpak 有以下几个优点:
Flatpak 的基本概念可以通过有限的几个主要概念来理解 Flatpak。在我们开始使用 Flatpak 之前,有一些基本术语是我们必须理解的,以便获得 Flatpak 的完整工作知识。 ![]() 运行时 (Runtimes)运行时是应用程序使用的基本依赖项。 运行时与发行版无关,不依赖于独特的发行版版本。这意味着它们为应用程序提供了安全的、跨发行版的基石,并允许应用程序在操作系统发生变化时继续运行。 打包库 (Bundled libraries)如果我们想在 Flatpak 中添加或修改任何附加功能,库就是我们可以从互联网上获取的东西。如果 Flatpak 发行版中未包含任何功能或工具,则会将其包含在库中。 根据需要,用户可以简单地下载库包并将其安装在自己的系统中。它们也可以包含不同工具和库的修补版本。 沙箱 (Sandboxes)使用 Flatpak,每个应用程序都在一个称为“沙箱”的隔离环境中进行设计和运行。每个沙箱中都存储着应用程序及其运行时。默认情况下,程序只能访问其沙箱的内容。必须明确授予对用户目录、网络、图形套接字、总线子系统和计算机的访问权限。故意不允许访问其他内容,例如其他系统。 门户 (Portals)应用程序在沙箱内与主机环境通信的环境称为门户。它们提供了高级功能,即每次系统想要与环境内的特定应用程序交互时,都不需要任何特定的权限。 可以通过接口工具包引入透明的门户支持,因此对沙箱外部资源的访问可以安全地开箱即用。 在沙箱权限中,可以找到有关门户的更多信息。 仓库 (Repositories)通常,Flatpak 应用程序和运行时使用与 Git 仓库行为非常相似的仓库进行处理和发布。 使用 Flatpak 的任何设备都可以配置为拥有任意数量的远程仓库。 flatpak 命令Flatpak 是 Flatpak 的主命令,后面可以附加其他命令。例如,flatpak install 是安装某物的命令,flatpak uninstall 是卸载某物的命令。 标识符Flatpak 中的标识符是由唯一的 3 部分命名约定定义的运行时。例如,xyz.abc.pqr。 标识符三元组 (Identifier triples)通常,使用对象的 ID 来引用对象是合适的。但是,在某些情况下,引用对象的特定版本或特定体系结构很重要。 Flatpak 可以使用对象的 triple 标识符来定义体系结构和变体。名称/体系结构/分支,如 com.company.App/i386/stable,具有这种形式。ID 是三元组的第一部分,体系结构是第二部分,分支是第三部分。 例如,com.company.App/stable 将实际指定分支,而 com.company.App/i386/ 仅指定体系结构。 Flatpak CLI 提供反馈,说明定义对象体系结构或分支是否合适。 系统与用户 (System versus user)可以运行系统范围或每个用户的 Flatpak 命令。每个用户安装的程序和运行时仅对已安装它们的用户开放。 同样的原则也适用于仓库——所有用户都可以访问已添加到系统范围的仓库,而每个用户的仓库只能由单个用户访问。 默认情况下,Flatpak 命令是系统范围运行的。 然而,运行每个用户命令对于测试和创建目的可能很有用,因为以这种方式配置的对象其他设备用户将无法访问。使用 -user 选项来实现此目的,该选项可以与大多数 flatpak 命令组合使用。 如果命令是按用户而不是按系统范围执行的,则命令的行为方式完全相同。 下一个主题大数据技术 |
数据库模式是表示数据库中数据逻辑存储的结构。它表示数据的组织方式,并提供有关给定数据库中表之间关系的信息。在本主题中,我们将更深入地了解数据库模式……
阅读 6 分钟
BJT(双极结型晶体管)放大器是BJT,其公共或接地区域为基极。基于此,BJT也分为共射极和共集电极放大器。射极区域是共基极放大器的输入,集电极...
7 分钟阅读
应用程序编程接口(API)对于促进各种软件结构或组件之间的对话至关重要。API允许您借助与客户端和服务器的协作来执行复杂的业务活动。它们允许应用程序与后端服务器服务交互。为此,有几种...
阅读 6 分钟
堆肥是一种通过真菌、细菌(如放线菌)和蚯蚓的交替作用,分解有机物并将其回收利用,创造出富含腐殖质的土壤改良剂的自然方法。有许多常见的材料可以在现场进行堆肥,其中包括食物...
阅读 8 分钟
引言 Avro 是一个著名的、用于数据序列化的框架,在流媒体和大数据应用程序中经常使用。它由 Apache 创建,提供了一种小巧有效的方法来交换和存储结构化数据。它使用 JSON 来定义模式,保证系统兼容性...
阅读 10 分钟
操作系统 1977年,Apple Dos上市并取得了巨大成功。它是管理软件资源和计算机硬件并为计算机程序提供通用服务的系统软件。一些开源软件操作系统包括FreeBSD、Ubuntu、Fedora Linux、Android等,以及...
阅读 6 分钟
简介 梳理头发是护发的重要方面,不容忽视。无论天气如何,持续的梳理对于保持健康亮泽的头发至关重要。除了美观之外,梳理对促进头发生长也起着重要作用。然而,这很关键...
阅读 4 分钟
机电一体化的优缺点 机电一体化是一个多学科的工程领域,它结合了机械工程、电气工程、电信工程、控制工程和计算机工程的元素。它是一个结合了电气和机械系统工程的领域,可能包括自动化、驱动和控制等方面。…
阅读 13 分钟
食物是生命的基本需求之一。食物富含调节重要器官的物质,这对于身体和组织的生长、维护和修复至关重要。营养物质为身体运作提供必要的能量。食物中存在的能量是……
阅读 6 分钟
生产力是成功的基本要素,不仅影响工作环境,还影响我们日常生活的结构。个人和组织的目标都是在最大限度地减少投入的同时优化产出,这是基本特征。技术成为这一领域催化剂...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India