清除已删除的快照

leo*_*leo 9 snap

我可以用以下命令清除快照包

snap remove --purge myPackage
Run Code Online (Sandbox Code Playgroud)

但如果我已经删除了它,没有--purge标志怎么办?使用aptsudo apt purge myPackage ,即使在卸载后,我仍然可以这样做,但似乎不能使用 Snap 。我是否必须再次安装它,使用清除标志再次将其删除,还是有其他我错过的方法?

Rin*_*ind 8

purge不符合您的预期:它禁用快照。snap有一个remove选项可以删除剩余的内容。

来自帮助:

$ snap help remove
Usage:
  snap remove [remove-OPTIONS] <snap>...

The remove command removes the named snap instance from the system.

By default all the snap revisions are removed, including their data and the
common data directory. When a --revision option is passed only the specified
revision is removed.

Unless automatic snapshots are disabled, a snapshot of all data for the snap is
saved upon removal, which is then available for future restoration with snap
restore. The --purge option disables automatically creating snapshots.

[remove command options]
      --no-wait     Do not wait for the operation to finish but just print the
                    change id.
      --revision=   Remove only the given revision
      --purge       Remove the snap without saving a snapshot of its data
Run Code Online (Sandbox Code Playgroud)

因此,除了保存快照之外,不进行清除的删除会执行相同的操作。您仍然可以通过删除该修订版来进行删除--revision=。或者在磁盘上找到快照并删除它们;)


moo*_*765 7

查看Snap 文档告诉我们有关删除快照的内容。

唯一的区别是用户数据和配置数据的快照,仅当您不使用--purge- 选项时才会获取该快照。该快照将保留 31 天。

因此,您实际上不需要执行任何操作,快照将在该时间段之后由 snapd 服务删除。

如果您比较匆忙或者快照包含您想要尽快删除的敏感数据,请查看snap saved现有快照并使用snap forget它来删除快照。例子:

~$ snap saved
Set  Snap  Age    Version    Rev  Size    Notes
4    wire  14.8d  3.24.2939  237   982kB  -
~$ snap forget 4
Snapshot #4 forgotten.
~$ snap saved
No snapshots found.
Run Code Online (Sandbox Code Playgroud)

请随意深入研究一下man snap

只是为了完整性:快照以 zip 存档形式存储在/var/lib/snapd/snapshots/.