流行的 Linux 应用程序沙盒和分发框架 Flatpak 今天已更新到 1.16 版,这是一个具有新功能和改进的主要版本。
在 Flatpak 1.14 发布两年半后,Flatpak 1.16 版本引入了 USB 设备列表,支持 KDE 搜索完成,支持使用 Meson 而不是 Autotools 编译 Flatpak,并支持创建带有“安全上下文”扩展名的私有 Wayland 套接字,以允许合成器识别来自沙盒应用程序的连接属于沙盒。
从此版本开始,Flatpak 现在允许将系统调用作为 的一部分,在某些版本的 Wine 中运行 16 位可执行文件时,这是必需的。它还向 flatpak.pc 添加了一个 HTTP 后端变量,以允许 GNOME Software 等依赖项目检测它们是否与 libflatpak 库兼容。modify_ldt
--allow=multiarch
此外,Flatpak 1.16 实现了一种新机制,如果同一应用程序被之前的版本泄露,则下次更新同一应用程序时会清理旧的临时部署目录,在 /dev/input 中添加了访问 evdev 设备的选项,并增加了对终端仿真器的支持,以检测和显示 Flatpak 操作在其图形用户界面上的进度。--device=input
此外,此版本还添加了一个新的 API,允许更可靠地将生命周期结束的 Flatpak 应用程序替换为其预期的替代品,并通过从 AccountsService 中获取额外语言(如果在那里配置)来更轻松地配置额外语言。flatpak_transaction_add_rebase_and_uninstall()
对于由 flatpak-portal 启动的子沙箱,Flatpak 应用程序现在从启动原始实例的命令继承环境变量,而不是从 flatpak-portal。此更改修复了环境变量和类似功能的行为。flatpak run
FLATPAK_GL_DRIVERS
最重要的是,Flatpak 现在会自动删除过时的驱动程序版本和其他自动修剪的引用,并在安装或升级 Flatpak 应用程序后自动重新加载 D-Bus 会话总线配置,以获取任何导出的 D-Bus 服务。它还增加了对 Flatpak 应用程序的支持,以使用 Kerberos 身份验证,而无需沙箱漏洞。
它还添加了一个环境变量,以允许覆盖 Flatpak 用于在运行时搜索配置文件(例如远程)的数据目录位置,一个允许使用 /var/tmp 以外的下载目录的环境变量,一个重新启用终端进度指示器转义序列的环境变量。FLATPAK_DATA_DIR
FLATPAK_DOWNLOAD_TMPDIR
FLATPAK_TTY_PROGRESS
最后但并非最不重要的一点是,Flatpak 1.16 允许像 WebKit 这样的应用程序将子沙箱中的进程的 AT-SPI 可访问性树与主进程中的树连接起来,并增加了对所有适用的沙箱参数及其来源(包括覆盖)作为调试消息的支持。flatpak run -vv $app_id
Flatpak 1.16 现在可以从项目的 GitHub 页面下载。但是,Flatpak 是 GNU/Linux 发行版中的一个组件,强烈建议您从软件存储库中更新它。Flatpak 开发人员建议用户和发行版尽快更新到此版本。
图片来源:徽标由 Flatpak 项目提供(由 Marius Nestor 编辑)
转自 Flatpak 1.16 Linux App Sandboxing and Distribution Framework Officially Released – 9to5Linux