我最近更新到了 22.04,与之前的版本不同,它通过 Snap 安装 Firefox。我的电脑一直开着,Firefox 通常也处于打开状态。
时不时我会收到通知,告诉我 Firefox 更新正在等待,我应该关闭 Firefox。上次我这样做时,几个小时内似乎什么都没有发生,直到我手动运行sudo snap refresh
,它才正常工作。
今天我又收到一次更新通知。我关闭了 Firefox 并立即运行sudo snap refresh
。
但是,我想知道开发人员打算如何更新 Firefox —— 他们真的希望用户snap
每次收到更新通知时都手动运行吗?还是应该在系统重启时自动进行更新?(在这种情况下,那些很少重启的系统怎么办?)
答案1
简短回答:
您可以选择何时终止应用程序并运行刷新。您无需立即退出应用程序。您有两周计划一个方便的时间来戒烟和恢复精力。
只是不要让 14 天的倒计时器达到零,否则应用程序将终止,并丢失所有未保存的工作。
更多解释:
Snap 软件包最初并不是为长期桌面应用程序开发的。它们是适应为了这个目的,有时改编会让所有人感到惊讶并产生意想不到的结果。
- 历史:Snap 软件包(以前称为 Click 软件包)最初是十年前为手机应用程序(并非始终处于活动状态)开发的。后来,Snap 在服务器和小型设备(这两个领域没有桌面)中流行起来。Snaps-on-Desktop 的首次试验是针对小型、用途有限的应用程序,例如桌面计算器。
事实上,Snap 开发人员从 22.04 开始就有意采用这种行为,因为其他选择更糟糕:要么终止应用程序进行更新(在用户看来是崩溃了),要么根本不更新(存在安全风险)。您可以选择何时终止应用程序并运行刷新。只是不要让 14 天倒计时计时器归零,否则应用程序将终止。
Ubuntu 的较新版本大大缓解了这个问题。从 Ubuntu 23.04 开始,快照将在关闭时自动刷新。如果您退出应用程序,然后暂停一两分钟刷新饮料,则返回并重新启动应用程序时将刷新。
- Snap 软件包必须刷新。自动刷新是其设计的关键要素。对于希望通过让所有用户无论使用什么平台都运行单一版本的软件来最大程度地减少自己的支持负担(以及用户投诉)的开发人员来说,这是最有吸引力的要素之一。不想要自动刷新的人不应该使用 Snap 软件包软件。
Snap 处理与所有开源软件一样,不断发展、变化和改进。开发人员了解这些痛点并正在努力解决它们。这可能是一个缓慢的过程 - 有很多活动部件 - 欢迎志愿者参与、帮助、测试和改进软件。
答案2
Ubuntu 通过 snap 而不是 apt 对 Firefox 的支持,如果不是“破坏”的话,至少也是“没有提供用户有权期待的体验”(根据其他答案)。
自 2024 年起,另一个新选项是使用 Mozilla 的新为 Ubuntu 构建的 Firefox。他们的“如何安装”页面是这里;另一篇文章是这里我自己也刚刚完成了这个操作(在 22.04 / KDE 上),我只能补充说“它有效”。