如何解决“待更新“firefox”snap。关闭应用程序以避免中断”错误?

Emi*_*lio 181 firefox snap

最近,打开Firefox时出现此警告:

“firefox”snap 待更新

关闭应用程序以避免中断

这是什么意思?我该怎么办?这是一个错误吗?

kar*_*rel 118

如果您收到了 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 的待处理更新。

  • 另一个例子是 snap 想要拥有一些功能但没有实现适当的 UI 支持。我们想要 Android 风格的权限,但我们不会有 Android 风格的权限提示弹出窗口,我们会让你深入研究设置以找出问题所在。我们希望强制您关闭应用程序以允许更新,但我们不会检测到应用程序已关闭并自动明显更新,请在终端中自行执行此操作。 (72认同)
  • 我认为这并不是问题的真正答案,只是解决方法。应用程序应无缝更新,而不会中断用户工作流程。你知道是否有bug吗? (31认同)
  • 为了说明这一点,Firefox 运行时的“sudo snap refresh”显示没有要更新的快照,在“killall firefox”之后运行它,它会更新。 (25认同)
  • 为什么还要强制更新?这不是Windows。希望将微软的更新理念引入强制更新。我不喜欢必须重新打开我的程序并重新创建我的环境。如此愚蠢 (17认同)
  • 我已经完成了这个序列:关闭 Firefox。终端中的命令:sudo snap刷新。现在好了 (5认同)
  • 是否有任何原因导致更新未在后台执行/预演?该消息让我假设新版本已经安装,一旦我关闭并重新启动 Firefox,我将运行新版本。这不正是snap应该允许的(在运行时保留旧版本,同时安装新版本)吗? (5认同)
  • 确实,谷歌通常非常擅长用户界面功能。Ubuntu 开发者可以从 Google 学到很多东西。 (4认同)
  • 糟糕的用户体验。我很欣赏他们正在努力让 snap Firefox 变得更好,但这种更新不应该如此频繁地提示用户,整整 13 天。如果我不想手动更新,那就自动更新吧,别打扰我。 (4认同)
  • @ĽubomírMlích 如果将此作为错误报告给 Launchpad,则应注意“剩余 X 天”警告通知并非 Firefox snap 包所独有。对于其他快照包的待更新,也可能会出现此通知。换句话说,snap 包的更新应该在全球范围内无缝应用。 (3认同)
  • 同意这是一次可怕的用户体验体验。我早在 2006 年就开始使用 Ubuntu 和 Firefox,并且在出现提示时总是勤于进行软件更新。两天前我从 20.04 升级到 22.04(过程六个小时,但相当顺利),此后经历了 2 次 Firefox“崩溃”。上网查了一下才知道这是apt转snap的结果。当我按照“关闭 firefox / sudo snap refresh / 重新打开 firefox”顺序操作时,我只返回了在 Firefox 中打开的两个窗口之一,然后必须重新启动所有扩展。 (3认同)

小智 66

以上仅在您实际关闭 Firefox 时才有效,否则快照将不会刷新,并且运行快照刷新甚至不会告诉您它阻止了更新。

对我有用的公式:

killall firefox;
sudo snap refresh;
Run Code Online (Sandbox Code Playgroud)

但用户体验很糟糕。使用起来要流畅得多apt,而且在旧机器上启动 Firefox 似乎也慢得多。

  • “killall”元素解决了我的问题 (2认同)

Cir*_*郝海东 47

如何禁用snap设置 UI 上的通知

这并不理想,因为您会错过最新的安全更新。但如果这件事每隔一天都让我烦恼,我就无法忍受了。

  • 设置(“Windows 键”并搜索“设置”)
  • 通知
  • Snapd 用户会话代理
  • 向左滑动通知

在 Ubuntu 22.04 上测试。学习自: https: //forum.snapcraft.io/t/how-to-disable-snapd-update-notifications-permanently/31117/2

这不像我每晚都让笔记本电脑处于挂起状态,我每天都会将其关闭,从而关闭浏览器,即使如此,更新也不会自动进行。该系统对用户来说太不友好了。开发人员需要实现一个自动下载安全更新的系统,并且它们会在您重新启动程序时生效。通知应仅在过时 24 小时后显示。

参考书目:

在此输入图像描述

  • 我同意,这非常烦人,为什么不添加一个选项来自动下载更新,并在下次重新启动应用程序时应用更新[就像博览会更新:)] (4认同)

nob*_*bar 31

消息说...

\n
\n

关闭应用程序以避免中断

\n
\n

如果它告诉您关闭应用程序,并将其关闭一天左右(计算机正在运行),以允许挂起的更新在后台进行,则会更有帮助。假设这个过程本身不会造成“干扰”。

\n

假设您愿意忍受snap恶作剧,更快的解决方案是运行snap refresh --list以​​识别任何待处理的更新,然后在运行之前关闭关联的应用程序sudo snap refresh,然后重复此顺序以确保成功。

\n

这是一个会话日志,进一步表明您不能snap仅从表面上理解消息。希望这里有足够的提示使snap更新更易于管理。

\n
$ sudo snap refresh\nAll snaps up to date.\n\n$ snap refresh --list\nName      Version        Rev   Size   Publisher   Notes\nchromium  103.0.5060.53  2020  139MB  canonical\xe2\x9c\x93  -\n\n$ snap refresh --time\ntimer: 00:00~24:00/4\nlast: today at 14:55 MDT\nnext: today at 19:03 MDT\n
Run Code Online (Sandbox Code Playgroud)\n

  • 警告消息显然有缺陷,因为它似乎暗示您所要做的就是关闭应用程序。SNAP 守护进程知道它依赖于 Firefox 的关闭。当 Firefox 关闭并自动开始刷新时,为什么 Snap Daemon 不请求通知?我没有尝试过重启。有人知道重新启动是否包括自动快照刷新吗?不知何故,APT 成功地更新了 Firefox,而无需用户进行如此多的干预。 (3认同)
  • 我收到了有关另一个应用程序的类似通知。然后,我发出命令“sudo snap refresh”,该命令产生输出“All snaps up to date”。只有在我关闭有问题的应用程序并再次尝试刷新命令之后,应用程序才被更新。很奇怪。 (2认同)

est*_*rdo 7

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
Run Code Online (Sandbox Code Playgroud)

评论

PPA 存储库具有更高的 Pin 优先级,但两天后,snap 软件包再次安装。

我做了以下事情:

apt list --all-versions firefox
sudo apt install firefox=105.0+build2-0ubuntu0.22.04.1~mt1
sudo apt-mark hold firefox
Run Code Online (Sandbox Code Playgroud)

更新火狐浏览器

sudo apt upgrade firefox
Run Code Online (Sandbox Code Playgroud)