无法更新“Snap Store”:无法刷新“snap-store”:snap“snap-store”有正在运行的应用程序(ubuntu-software)

我是一个使用Ubuntu 22.04的新用户,遇到了Snap Store的问题。每当我尝试更新Snap Store时,都会出现这些错误信息。

enter image description here

Pending update of "snap-store" snap 
Close the app to avoid disruptions (13 days left)

error 2

Unable to update "Snap Store": 
(null): cannot refresh "snap-store": snap "snap-store" has 
running apps (ubuntu-software)

12我很惊讶,这个问题竟然没有更好的答案。 - a06e
4个回答

有时候 snap-store 进程会在后台启动,并且即使用户在当前会话中没有实际启动 Snap Store 应用程序,它也会以 0% 的 CPU 使用率保持打开状态。例如,如果在启动 Ubuntu 一两分钟后,在您的桌面上出现以下通知,那么就是这种情况。

enter image description here

如果你打开系统监视器,它会显示 snap-store 进程已自动启动并正在运行。结束 snap-store 进程将使你能够通过运行以下命令更新 snap-store,或者在 snap-store 进程结束后立即出现通知,提示 snap-store 已被更新。
sudo snap refresh

或者,为了更新 snap-store 快照,可以终止 snap-store 进程并运行以下命令。
snap-store --quit && sudo snap refresh snap-store

如果 snap-store --quit 不起作用,那么从系统监视器中强制结束 snap-store 进程,并运行 sudo snap refresh snap-store
刷新 snap-store 后,您可能会在时钟旁边的通知区域收到一条通知,上面写着 "snap-store" snap 已经刷新。现在可以启动了。

enter image description here


10谢谢!当我运行这个命令时,提示snap-store正在运行,所以我杀掉它们然后再试一次,像这样:sudo killall snap-store && sudo snap refresh - LuisComS
需要的系统监视器版本-killall snap没有捕获snap-store应用程序。现在全部更新-谢谢。 - Matthew Hudson
2小心复制粘贴,你可能会更新所有内容。这可能不是你想要的结果。请使用以下命令:sudo killall snap && sudo snap refresh snap-store - koralgooll
@koralgooll 已编辑完毕。谢谢。 - karel
3这个命令对我起作用了:sudo killall snap-store && sudo snap refresh snap-store - rmmariano
我认为应该使用pkill命令。 - Mohammad Etemaddar
谢谢!它有效果。 - mununki
Karel, 非常感谢!!!sudo pkill snap-store && sudo snap refresh snap-store 是解决我的办法。 - Cool124
pkill有点过头了,你可以使用snap-store --quit来优雅地停止它。 - popey
这个方法有效,但每次 snap-store 更新后问题都会重新出现。有没有办法永久解决这个问题? - Calimo
@Calimo 解决这个问题的永久方法是通过终端执行所有软件更新。这个答案展示了如何通过键入一个或两个按键重新运行你的bash历史中的任何命令。这使得使用终端变得更加容易。 - karel

我在安装 Ubuntu 22.04 LTS 的时候遇到了同样的问题。 对于我来说,接受的答案并没有起作用,所以我用以下方法解决了:
$ sudo killall snap-store
$ sudo snap refresh snap-store

2我不得不执行sudo snap refresh snap-store来刷新它。谢谢。 - Mattijs
2当Snap更新程序抱怨Snap正在运行时,这对我起了作用。 - jamesjansson
3这应该是被接受的答案。 - alfx
1执行完这些命令后,可以使用 snap run snap-store & 重新启动 Snap Store。 - Kidquick
对我来说很有效。谢谢! - some_programmer
为我工作,谢谢! - Rinto George

我之前也遇到了同样的问题,今天通过以下方式成功解决了:移除 snap-store。
sudo snap remove snap-store

然后重新安装它,使用以下步骤:
sudo snap install snap-store

1这对我有用。 - Terry Dixon
3这是唯一一种对我有效的蛮力方法。它抑制了一些功能包,希望没有造成任何损害。天哪,这真是太失礼了,我说! - ross minet
1如果你必须去谷歌上找出如何做这样的事情,那说明产品需要改进... - Brian Cowan

在我的情况下,会显示PID。
$ sudo snap refresh snap-store
error: cannot refresh "snap-store": snap "snap-store" has running apps (snap-store), pids: 3452
$ kill 3452
$ sudo snap refresh snap-store
snap-store 41.3-71-g709398e from Canonical✓ refreshed