无法在22.04上更新Firefox Snap。

我试图更新Firefox Snap(从100到101):
sudo snap refresh firefox

但是我收到一条消息说有一个更新正在等待,但是它无法更新,因为Firefox正在运行一个应用程序,尽管我关闭了所有的Firefox窗口,但我找不到任何与pgrep firefox相关的东西。
重新启动后,更新命令可以正常工作。
那么,在Ubuntu 22.04上如何在不重启系统的情况下更新Firefox呢?

我在Kubuntu上遇到相同的问题。 - mahen23
我收到了多次消息,说有一个Firefox的更新正在等待中,但是我忽略了它们,因为我还不想重新启动。关闭Firefox并不能阻止这些消息的重复出现,运行sudo apt update & sudo apt upgrade也没有用。在我的情况下,只有重新启动Ubuntu才有效。重新启动Ubuntu后,Firefox的snap包立即从100更新到101。 - karel
即使重新启动,更新在我的情况下仍未安装。 - MPi
1我遇到了同样的问题,但是在关闭 Firefox 后,通过 pgrep 检查它是否已终止,然后运行 sudo snap refresh firefox 顺利解决了。我想知道为什么他们选择将 Firefox 包迁移到 snap。在过去的几年里,使用 apt 一切都运行得如此顺畅。:) - Mario
2个回答

我遇到过类似的问题,但只是因为我疏忽地没有关闭Firefox。
不过,我建议你以后可以尝试使用类似于或这样的命令来关闭所有的Firefox实例,以防止它继续抱怨。

退出应用程序 - 在这种情况下是snap-store(又称Ubuntu软件)。由于snap-store在登录时自动启动,您可能不记得它是打开状态...但实际上已经打开了。
关闭窗口无法终止应用程序。
一种方法:在命令行中运行`snap-store --quit`
另一种方法:打开Ubuntu软件,在顶部栏找到“Ubuntu软件”。单击它,并选择“退出”。
运行`sudo snap refresh`。让命令执行完成。
如果您收到一个弹出窗口,提示需要刷新应用程序,那么运行`sudo snap refresh firefox`。 该命令的输出将返回导致阻塞的PID。 使用`kill `来移除阻塞。 再次运行`sudo snap refresh`。这次应该可以正常工作。
现在可以安全地重新启动您的应用程序。