我可以使用以下命令清除 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=
删除该修订版本。或者在磁盘上找到快照并删除它们 ;)