Flatpak 1.16 改进了 USB 访问、Wayland 集成和可访问性

Flatpak 的新稳定版本已发布,其中包含大量改进。

扁平包装1.16.0是新 1.16.x 系列中的第一个稳定版本,在 Flatpak 1.14.x 周期开始两年多后发布,包含 1.15.x 开发版本中的功能、修复和其他工作。

例如?

好吧,Flatpak 应用程序访问 USB 设备的方式在 Flatpak 1.16.x 中得到了改进,这要归功于新的input设备权限。

开发商乔治·巴塞尔·斯塔夫拉卡斯笔记这是“技术上仍然是一个沙盒漏洞,应谨慎对待”但使应用程序能够有目的地限制其仅访问 USB 输入设备的范围(例如非常适合游戏的控制器)。

Flatpak 1.16.0 还引入了 USB 列表支持,允许“Flatpak 应用程序列出了他们打算使用的 USB 设备。这作为静态元数据存储在应用程序中,然后 XDG 桌面门户使用它来通知应用程序有关插入和拔出的信息,并最终请求用户许可。”

这两项新增功能都为用户提供了明显的安全和隐私优势。

让 Flatpak 应用程序明确列出他们希望访问的 USB 设备意味着经过审查的店面(例如 Flathub)能够在发布之前审查请求,而用户现在可以随时收集应用程序想要的 USB 访问级别并允许/拒绝权限。

对于边缘情况、开发和测试,可以手动覆盖 ---usb--nousb— 用户/开发人员可以通过命令行使用它来绕过更改。

从命令行安装或更新 Flatpak 应用程序时,您是否收到来自终端的垃圾邮件通知?

Flatpak 1.16.x 添加了一个选择加入环境变量,可阻止发出进度转义序列。这将停止像这样的终端猫咪,, 和普提西斯当 Flatpak 的 CLI 进度条缓慢移动时,您不会无休止地向您发送 ping 消息。

目前,FLATPAK_TTY_PROGRESS选项是选择加入的,因此必须手动设置。是有希望的当 Flatpak 1.18 变得稳定时,它可以默认启用(以及用于选择退出的变量)。

在其他地方,Flatpak 1.16.x 通过私有 Wayland 套接字增强了 Wayland 集成,该套接字允许合成器“将沙盒应用程序的连接识别为属于沙盒,”并改进了对基于 WebKit 的 Flatpak 应用程序的屏幕阅读器支持。

错误修复比比皆是,包括各种小型内存泄漏和构建警告、应用程序中对 Kerberos 身份验证的支持、更简单的语言配置、自动删除过时的驱动程序和引用文件以释放空间等等。

在 Ubuntu 上安装 Flatpak 1.16

Ubuntu 未预装 Flatpak。由于该软件包位于 Universe 存储库中,因此新的稳定版本不会作为更新打包并推送给用户(系列安全更新会这样做)。

但是,您可以使用以下命令在 Ubuntu 长期支持版本上安装新的 Flatpak 版本:Flatpak 稳定版本 PPA,由 Flatpak 开发人员维护“为了方便 Ubuntu 用户,不保证提供支持。”

PPA 支持 Ubuntu 20.04 LTS 及更高版本,但最新的 Flatpak 1.16.x 版本仅适用于 Ubuntu 22.04 或 24.04 的用户(由于 Meson 构建凹凸)。

要在 Ubuntu 22.04 LTS 或 24.04 LTS 上添加 Flatpak PPA,请打开终端并运行:

sudo add-apt-repository ppa:flatpak/stable

添加 PPA 后,APT 将自动刷新其软件源列表。完成后,安装或升级 Flatpak:

sudo apt install flatpak

安装/升级后重新启动以确保一切都安装到位不会有什么坏处。