我知道我可以使用

sudo snap refresh <package>


更新快照包,但是有一种方法可以更新所有快照,例如

sudo apt dist-upgrade


#1 楼

sudo snap refresh 

会这样做。它是snapd 2.0.8的一部分,它于2016年6月13日登陆xenial-updates
snap refresh --list

仅列出更新而不刷新软件包。
snap info <snap name>

可以显示哪个版本适用于特定的包装。

评论


您需要执行sudo snap刷新

–鲍里斯(Boris)
19年4月25日在4:03

@Boris,如果您不包含sudo,snap会提示您输入密码,因此并非完全必要。

– SpookyGengar
19年11月7日在22:53

@SpookyGengar否,它不会:$快速刷新错误:访问被拒绝(尝试使用sudo)

–瑞奇·尼尔森(Ricky Nelson)
19年11月26日在21:29

@RickyNelson在我的18.04上,它确实提示我而不使用sudo

–约翰
20 Jan 10 '20在2:18



@SpookyGengar @John我在Ubuntu 19.10上使用了2.43.3的快照,它没有提示我,它只是说错误:访问被拒绝(尝试使用sudo)。

–鲍里斯(Boris)
20-2-25在22:25



#2 楼

根据Snap教程,快照每天在后台自动更新一次。

评论


但是,我今天检查的是Firefox,上面显示“系统管理员禁用了更新”(这很奇怪,因为我是唯一的用户,而且三天前才安装了操作系统)。快速刷新firefox是获取最新安全补丁的唯一方法。

–约翰
20 Jan 10 '20在2:20



有趣。如果您发现这种情况,请添加评论。

–chrisvdb
20年1月10日,下午3:11

#3 楼

/usr/bin/update-snaps中尝试一下:

 #!/bin/bash
ROOT_UID="0"

#Check if run as root
if [ "$UID" -ne "$ROOT_UID" ] ; then
        echo "You must be root to do that!"
        exit 1
fi

snap list | awk -F" " '{if ( && NR>1) { system("snap refresh "  " 2>/dev/null") }}'
 


评论


这不再是必需的。

– dholbach
16年6月14日在7:11

为什么不?自动更新,对不对?

– ambigus9
19年6月26日在18:10

#4 楼

通常,您不需要执行任何操作。
snapd在Ubuntu安装中会自动检查更新。这是快照的关键功能。
这里是确定快照多久会自动检查一次更新的方法:(源)
$ snap refresh --time
timer: 00:00~24:00/4        <------ "/4" means refresh every 4 hours.
last: today at 17:15 CDT
next: today at 21:45 CDT


评论


我的下一个是七天前。我应该打扰吗?我的计时器与您的计时器相同,但是在源链接中,每天刷新信息4次,即每6个小时一次。因此,如果我的PC在6个小时内从未开启,我将永远不会得到更新。所以我必须更改配置。

– Timo
20-10-17在20:06

如果您的问题仍然存在,@ Timo请打开一个新问题。我们不会在这里诊断出您的症状的根本原因。

–user535733
20-10-24在10:17



#5 楼

尝试将snapsudo一起运行:
sudo snap refresh