Costa Michailidis Asked: 2022-06-07 09:24:50 +0800 CST2022-06-07 09:24:50 +0800 CST 2022-06-07 09:24:50 +0800 CST Snap Store 的待更新 772 “Snap Store 的待更新”是怎么回事? snap 9 个回答 Voted Best Answer user535733 2022-06-07T09:52:28+08:002022-06-07T09:52:28+08:00 有几件事正在发生。 首先,让我们谈谈让通知消失的最简单方法: 退出应用程序(在本例中为 snap-store [aka Ubuntu Software])。你可能不记得你打开了它,但你确实记得。也许它被最小化了。找到它并退出应用程序。您可以通过打开系统监视器来做到这一点。 运行sudo snap refresh。让命令完成。 如果您得到一个需要刷新应用程序的弹出窗口,而不是刷新,则运行sudo snap refresh <application-name>. 该命令的输出将返回导致阻塞的 PID。用于kill <pid>删除块。 再跑sudo snap refresh。这次应该可以了。 现在可以安全地重新启动您的应用程序。 如果您之前没有使用过该应用程序,或者您不知道如何启动该应用程序,那么您可以放心地忽略此步骤。 其次,让我们谈谈为什么会这样: Snapd 检测何时有新版本可用。如果应用程序当前正在运行,则 snapd 将禁止更新该应用程序长达 14 天。 对于大多数应用程序,这可以正常工作。您退出应用程序,几个小时后 snapd 更新应用程序(它每天检查几次)。下次打开应用程序时,您甚至都不会注意到它已更新。伟大的! 但是有些应用程序会在 14 天的窗口中运行很长时间。就像笔记本电脑上的网络浏览器关闭/暂停而不是退出/重新启动。不幸的是,当 14 天窗口到期时,snapd 将终止应用程序以实施升级。对用户来说,这看起来就像 Firefox 意外崩溃,失去了他们所做的一切。 Snapd 必须刷新快照。这是原始设计的遗产;snaps 最初是为手机和物联网设备设计的,它们必须可靠地工作,并且必须在没有用户输入的情况下可靠地更新。如果您知道如何禁用它,则可以禁用它……但对于大多数用户来说,这不是一个好主意——禁用更新意味着没有安全补丁和不安全的应用程序。 第三,让我们谈谈为什么您现在突然收到这些通知。 Snap 开发人员对这两种选择不满意(杀死应用程序以强制升级 - 或 - 完全禁用升级),因此他们创建了一个更好的路径:提醒用户退出应用程序。那就是您看到的通知。它是 Ubuntu 22.04 中的新功能(默认开启)。 如果您忽略它,那么当倒计时达到零时 snapd 将终止应用程序并自动刷新该快照。 最后,还有一个明显的问题:为什么这不是自动的?或者也许在唠叨你之前为什么不 snapd 下载更新? 嗯,这是一项正在进行的工作。snapd 开发人员欢迎代码贡献以帮助安全地实现这一目标。Snapd 是开源的。 Dmitry Molchanov 2022-06-10T09:39:45+08:002022-06-10T09:39:45+08:00 为我工作: 在系统监视器上杀死“快照” sudo apt update && sudo apt upgrade sudo snap refresh abd3lraouf 2022-06-17T15:00:15+08:002022-06-17T15:00:15+08:00 # Close all open `snapd` process sudo killall -s KILL snapd sudo snap refresh Vincent Gerris 2022-09-09T10:48:23+08:002022-09-09T10:48:23+08:00 我有同样的问题,通知显示所涉及的快照是快照存储。 如果您在终端中运行它,您将获得一个进程 ID (PID): sudo snap refresh snap-store error: cannot refresh "snap-store": snap "snap-store" has running apps (ubuntu-software), pids: 2452 然后在终端中杀死该进程并再次运行它: kill 2452 sudo snap refresh snap-store 它应该成功。 当前评分最高的答案表明您正在运行或最小化它,但在我看来,它只是在没有用户启动它的情况下运行,并且它没有显示在扩展坞中运行。对我来说它看起来像一个错误。如前所述,它应该在 14 天后通过终止应用程序自行修复,如果您正在使用它,这可能会带来不便。 似乎正在进行一项工作,所以也许需要一些耐心,但如果你没有耐心,请按照此处所述提交错误: https ://help.ubuntu.com/community/ReportingBugs Lalith Kumar 2022-06-10T20:59:27+08:002022-06-10T20:59:27+08:00 关闭 Ubuntu 中的所有应用程序。打开 Ubuntu Software 应用程序,在更新部分下,一一更新应用程序。这个技巧对我有用。 lrkwz 2022-06-27T09:51:19+08:002022-06-27T09:51:19+08:00 在我的情况下是“等待更新'deja-dup”快照......'”所以我的两便士解决方案是打开一个终端并输入: sudo killall deja-dup-monitor sudo snap refresh deja-dup& (最新命令运行 deja-dup 的 GUI,以便自动重启 deja-dup-monitor) Aaryan Poudel 2022-06-27T20:38:30+08:002022-06-27T20:38:30+08:00 这对我有用: sudo snap remove snap-store sudo snap refresh sudo snap install snap-store 我需要 sudo 在 snap refresh 之前让它工作。这是对我有用的唯一选择。我还必须启动两次 Ubuntu Software 应用程序。 这也清除了由于 Snap Store 正在运行而无法更新的 Snap Store 挂起更新。 Matteo 2022-06-24T00:59:36+08:002022-06-24T00:59:36+08:00 我按照以下步骤解决了这个问题: 从图形界面注销并启动命令行会话(系统登录页面中的 CTR+ALT+F2)。 使用您的用户名和密码登录并运行 sudo apt update && sudo apt upgrade,然后 sudo snap refresh. 注销并重新启动 Ubuntu 图形界面 (CTR+ALT+F)。 我想这个问题与似乎在 snap 上运行的 gnome 会话有关。 mrjusepelo 2022-07-26T18:53:36+08:002022-07-26T18:53:36+08:00 我正在使用 Ubuntu 20.04,对我来说有效: sudo snap refresh snap-store 它将下载必要的软件包,最后它应该向您显示一条消息,例如: 来自 Canonical 的 snap-store (stable/ubuntu-22.04) 41.3-60-gfe4703a✓ 已刷新 我希望这对其他人有帮助!
有几件事正在发生。
首先,让我们谈谈让通知消失的最简单方法:
退出应用程序(在本例中为 snap-store [aka Ubuntu Software])。你可能不记得你打开了它,但你确实记得。也许它被最小化了。找到它并退出应用程序。您可以通过打开系统监视器来做到这一点。
运行
sudo snap refresh
。让命令完成。sudo snap refresh <application-name>
.该命令的输出将返回导致阻塞的 PID。
用于
kill <pid>
删除块。再跑
sudo snap refresh
。这次应该可以了。现在可以安全地重新启动您的应用程序。
其次,让我们谈谈为什么会这样:
Snapd 检测何时有新版本可用。如果应用程序当前正在运行,则 snapd 将禁止更新该应用程序长达 14 天。
对于大多数应用程序,这可以正常工作。您退出应用程序,几个小时后 snapd 更新应用程序(它每天检查几次)。下次打开应用程序时,您甚至都不会注意到它已更新。伟大的!
但是有些应用程序会在 14 天的窗口中运行很长时间。就像笔记本电脑上的网络浏览器关闭/暂停而不是退出/重新启动。不幸的是,当 14 天窗口到期时,snapd 将终止应用程序以实施升级。对用户来说,这看起来就像 Firefox 意外崩溃,失去了他们所做的一切。
第三,让我们谈谈为什么您现在突然收到这些通知。
Snap 开发人员对这两种选择不满意(杀死应用程序以强制升级 - 或 - 完全禁用升级),因此他们创建了一个更好的路径:提醒用户退出应用程序。那就是您看到的通知。它是 Ubuntu 22.04 中的新功能(默认开启)。
最后,还有一个明显的问题:为什么这不是自动的?或者也许在唠叨你之前为什么不 snapd 下载更新?
嗯,这是一项正在进行的工作。snapd 开发人员欢迎代码贡献以帮助安全地实现这一目标。Snapd 是开源的。
为我工作:
我有同样的问题,通知显示所涉及的快照是快照存储。
如果您在终端中运行它,您将获得一个进程 ID (PID):
然后在终端中杀死该进程并再次运行它:
它应该成功。
当前评分最高的答案表明您正在运行或最小化它,但在我看来,它只是在没有用户启动它的情况下运行,并且它没有显示在扩展坞中运行。对我来说它看起来像一个错误。如前所述,它应该在 14 天后通过终止应用程序自行修复,如果您正在使用它,这可能会带来不便。
似乎正在进行一项工作,所以也许需要一些耐心,但如果你没有耐心,请按照此处所述提交错误: https ://help.ubuntu.com/community/ReportingBugs
关闭 Ubuntu 中的所有应用程序。打开 Ubuntu Software 应用程序,在更新部分下,一一更新应用程序。这个技巧对我有用。
在我的情况下是“等待更新'deja-dup”快照......'”所以我的两便士解决方案是打开一个终端并输入:
(最新命令运行 deja-dup 的 GUI,以便自动重启 deja-dup-monitor)
这对我有用:
我需要 sudo 在 snap refresh 之前让它工作。这是对我有用的唯一选择。我还必须启动两次 Ubuntu Software 应用程序。
这也清除了由于 Snap Store 正在运行而无法更新的 Snap Store 挂起更新。
我按照以下步骤解决了这个问题:
sudo apt update && sudo apt upgrade
,然后sudo snap refresh
.我想这个问题与似乎在 snap 上运行的 gnome 会话有关。
我正在使用 Ubuntu 20.04,对我来说有效:
它将下载必要的软件包,最后它应该向您显示一条消息,例如:
我希望这对其他人有帮助!