AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1412575
Accepted
Costa Michailidis
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 9 个回答
  • 42877 Views

9 个回答

  • Voted
  1. Best Answer
    user535733
    2022-06-07T09:52:28+08:002022-06-07T09:52:28+08:00

    有几件事正在发生。

    首先,让我们谈谈让通知消失的最简单方法:

    1. 退出应用程序(在本例中为 snap-store [aka Ubuntu Software])。你可能不记得你打开了它,但你确实记得。也许它被最小化了。找到它并退出应用程序。您可以通过打开系统监视器来做到这一点。

    2. 运行sudo snap refresh。让命令完成。

      • 如果您得到一个需要刷新应用程序的弹出窗口,而不是刷新,则运行sudo snap refresh <application-name>.
        该命令的输出将返回导致阻塞的 PID。
        用于kill <pid>删除块。
        再跑sudo snap refresh。这次应该可以了。
    3. 现在可以安全地重新启动您的应用程序。

      • 如果您之前没有使用过该应用程序,或者您不知道如何启动该应用程序,那么您可以放心地忽略此步骤。

    其次,让我们谈谈为什么会这样:

    Snapd 检测何时有新版本可用。如果应用程序当前正在运行,则 snapd 将禁止更新该应用程序长达 14 天。

    对于大多数应用程序,这可以正常工作。您退出应用程序,几个小时后 snapd 更新应用程序(它每天检查几次)。下次打开应用程序时,您甚至都不会注意到它已更新。伟大的!

    但是有些应用程序会在 14 天的窗口中运行很长时间。就像笔记本电脑上的网络浏览器关闭/暂停而不是退出/重新启动。不幸的是,当 14 天窗口到期时,snapd 将终止应用程序以实施升级。对用户来说,这看起来就像 Firefox 意外崩溃,失去了他们所做的一切。

    • Snapd 必须刷新快照。这是原始设计的遗产;snaps 最初是为手机和物联网设备设计的,它们必须可靠地工作,并且必须在没有用户输入的情况下可靠地更新。如果您知道如何禁用它,则可以禁用它……但对于大多数用户来说,这不是一个好主意——禁用更新意味着没有安全补丁和不安全的应用程序。

    第三,让我们谈谈为什么您现在突然收到这些通知。

    Snap 开发人员对这两种选择不满意(杀死应用程序以强制升级 - 或 - 完全禁用升级),因此他们创建了一个更好的路径:提醒用户退出应用程序。那就是您看到的通知。它是 Ubuntu 22.04 中的新功能(默认开启)。

    • 如果您忽略它,那么当倒计时达到零时 snapd 将终止应用程序并自动刷新该快照。

    最后,还有一个明显的问题:为什么这不是自动的?或者也许在唠叨你之前为什么不 snapd 下载更新?

    嗯,这是一项正在进行的工作。snapd 开发人员欢迎代码贡献以帮助安全地实现这一目标。Snapd 是开源的。

    • 93
  2. Dmitry Molchanov
    2022-06-10T09:39:45+08:002022-06-10T09:39:45+08:00

    为我工作:

    1. 在系统监视器上杀死“快照”
    2. sudo apt update && sudo apt upgrade
      
    3. sudo snap refresh
      
    • 26
  3. 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
    
    • 4
  4. 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

    • 4
  5. Lalith Kumar
    2022-06-10T20:59:27+08:002022-06-10T20:59:27+08:00

    关闭 Ubuntu 中的所有应用程序。打开 Ubuntu Software 应用程序,在更新部分下,一一更新应用程序。这个技巧对我有用。

    • 2
  6. 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)

    • 1
  7. 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 挂起更新。

    • 1
  8. Matteo
    2022-06-24T00:59:36+08:002022-06-24T00:59:36+08:00

    我按照以下步骤解决了这个问题:

    1. 从图形界面注销并启动命令行会话(系统登录页面中的 CTR+ALT+F2)。
    2. 使用您的用户名和密码登录并运行 sudo apt update && sudo apt upgrade,然后 sudo snap refresh.
    3. 注销并重新启动 Ubuntu 图形界面 (CTR+ALT+F)。

    我想这个问题与似乎在 snap 上运行的 gnome 会话有关。

    • 0
  9. 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✓ 已刷新

    我希望这对其他人有帮助!

    • 0

相关问题

  • 如何运行 snapcraft 网络聊天示例?

  • Ubuntu可以在哪里快照写入数据?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve