清除已删除的 Snap

清除已删除的 Snap

我可以使用以下命令清除 snap 包

snap remove --purge myPackage

但是,如果我已经删除了它,但没有标记,该怎么办--purge易于,即使卸载后我仍然可以执行sudo apt purge myPackage,但似乎不能使用 Snap。我是否必须再次安装它,才能使用清除标志再次将其删除,或者还有其他我错过的方法?

答案1

看看Snap 文档告诉我们有关删除快照的信息。

唯一的区别是用户数据和配置数据的快照,只有在您不使用 -option 时才会拍摄--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.

请随意深入了解man snap

只是为了完整性:快照作为 zip 档案存储在/var/lib/snapd/snapshots/

答案2

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

因此,不清除的删除操作除了保存快照外,其他操作都是一样的。您仍然可以使用删除操作--revision=删除该修订版本。或者在磁盘上找到快照并删除它们 ;)

相关内容