![如何解决“Firefox”Snap 的待处理更新。请关闭应用程序以避免中断”错误?](https://linux22.com/image/947119/%E5%A6%82%E4%BD%95%E8%A7%A3%E5%86%B3%E2%80%9CFirefox%E2%80%9DSnap%20%E7%9A%84%E5%BE%85%E5%A4%84%E7%90%86%E6%9B%B4%E6%96%B0%E3%80%82%E8%AF%B7%E5%85%B3%E9%97%AD%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BB%A5%E9%81%BF%E5%85%8D%E4%B8%AD%E6%96%AD%E2%80%9D%E9%94%99%E8%AF%AF%EF%BC%9F.png)
最近打开Firefox时出现这个警告:
正在等待“firefox” snap 更新
关闭应用程序以避免中断
这是什么意思?我该怎么办?这是一个错误吗?
答案1
如果您收到了 Firefox 待更新通知,它将以小铃铛图标的形式出现在顶部面板的时钟旁边。点击铃铛将显示 Firefox 待更新通知,如下面的屏幕截图所示。
看到Pending update of "firefox" snap. Close the app to avoid disruptions (13 days left)
通知后(这意味着您有 13 天的时间自行升级 Firefox,否则 Firefox snap 包将进行无人值守升级),请关闭 Firefox,然后在更新 Firefox snap 包完成后重新打开它。如果 Firefox snap 包的待处理更新尚未开始,可以通过运行来启动它sudo snap refresh
。如果您在 Firefox 更新完成后不关闭 Firefox,那么您将无法打开任何新选项卡,直到您关闭 Firefox 然后重新打开它。
当 Firefox snap 包更新后,会出现一个通知,提示 Firefox 已更新并可以启动。
Firefox 待处理更新的另一个值得注意的功能是它们可以自动安装而无需用户交互。例如,我关闭了 Firefox,锁定了屏幕,然后离开电脑几分钟,然后当我回来时,我收到一条通知,说在我不在的时候 Firefox 的待处理更新已经安装好了。
自从提出这个问题以来,Firefox 更新通知已经发生了变化。现在看起来像这样。
底部的通知显示软件更新可供下载。当我在 Ubuntu 22.04 上忽略此通知时,软件更新会自动下载。顶部和最新的通知显示:
Update available for Firefox.
Close the application to update now. It will update.
一旦我关闭 Firefox 窗口,Firefox 就会开始更新,几秒钟后我收到另一条通知,内容是:
Firefox was updated.
Ready to launch.
此答案中的第二张屏幕截图显示了此通知的图像,这是三个 Firefox 更新通知中的第三个。我认为这些 3 步通知是对原始通知的改进,因为当我关闭 Firefox 时,Firefox 只需几秒钟即可更新并准备启动。如果我选择历史->恢复上一次会话在 Firefox 中,上一次会话的所有选项卡都会返回。
答案2
上述操作仅在您实际关闭 Firefox 时才有效,否则 snap 将不会刷新,并且运行 snap refresh 甚至不会告诉它是否暂停了更新。
对我有用的公式:
killall firefox;
sudo snap refresh;
但用户体验很差。使用起来要流畅得多apt
,而且在旧机器上启动 Firefox 似乎也慢了很多。
答案3
如何snap
在设置界面禁用通知
这不是理想的情况,因为您会错过最新的安全更新。但如果这件事每隔一天就让我烦恼,我就受不了了。
- 设置(“Windows 键”并搜索“设置”)
- 通知
- Snapd 用户会话代理
- 向左滑动通知
在 Ubuntu 22.04 上测试。学习自:https://forum.snapcraft.io/t/how-to-disable-snapd-update-notifications-permanently/31117/2
我并不是每天晚上都把笔记本电脑挂起,而是每天都会关机,从而关闭浏览器,但即便如此,更新也不是自动的。这个系统对用户来说太不友好了。开发人员需要实现一个系统,可以自动下载安全更新,并且当您重新启动程序时,更新就会生效。通知应该只在过期 24 小时后显示。
参考书目:
答案4
Firefox deb 包可从 mozillateam PPA 获得。
拍摄须知:
sudo add-apt-repository ppa:mozillateam/ppa
# raise firefox PPA priority
echo -e 'Package: firefox*\nPin: release o=LP-PPA-mozillateam\nPin-Priority: 501' | sudo tee -a /etc/apt/preferences.d/mozillateamppa
sudo apt remove firefox
sudo apt install firefox
评论
PPA repo 具有更高的 Pin-Priority,但两天后又安装了 snap 包。
我已完成以下操作:
apt list --all-versions firefox
sudo apt install firefox=105.0+build2-0ubuntu0.22.04.1~mt1
sudo apt-mark hold firefox
更新 Firefox
sudo apt upgrade firefox