如何使用单行命令删除已禁用(未使用)的快照包?

当我运行snap list --all命令时,它会显示所有已安装的snap包版本。

 Name Version Rev Tracking Developer Notes atom 1.26.1 150 stable snapcrafters classic brave v0.22.669dev 23 stable brave - core 16-2.32.6 4571 stable canonical core core 16-2.32.5 4486 stable canonical core,disabled firefox 59.0.2-1 71 stable mozilla disabled firefox 60.0-2 85 stable mozilla - gimp 2.10.0 38 stable snapcrafters disabled gimp 2.10.0 39 stable snapcrafters - gimp 2.8.22 30 stable snapcrafters disabled gnome-3-26-1604 3.26.0 64 stable/… canonical - gnome-3-26-1604 3.26.0 62 stable/… canonical disabled gnome-characters 3.28.0 86 stable/… canonical - gnome-characters 3.26.2 69 stable/… canonical disabled gnome-logs 3.26.2 25 stable/… canonical disabled gnome-logs 3.28.0 31 stable/… canonical - gnome-system-monitor 3.26.0 36 stable/… canonical disabled gnome-system-monitor 3.26.0 39 stable/… canonical - libreoffice 6.0.3.2 59 stable canonical disabled libreoffice 6.0.4.2 63 stable canonical - 

现在有那么多禁用的包,不再使用。 所以我想删除这些包。 这里命令是snap remove gnome-3-26-1604 --revision=62 。 现在我必须逐一完成所有修订和所有包。 是否有任何命令可以使用单行命令删除已禁用或未使用的快照包?

提前致谢…

我会考虑很快添加这个(作为20%的东西)。 同时,你可以放弃

 #!/bin/sh set -eu snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision; do snap remove "$snapname" --revision="$revision" done 

进入shell脚本并运行它。

之前已讨论过清除/删除旧/禁用快照的function,但尚未实现。 与此同时,遗憾的是这是一个手动过程。

现在这是由snapd开发人员开发的: https : //github.com/snapcore/snapd/pull/5207