snap 如果只是安静的当一个商店或者安装工具,我能忍。但是他不满足于做这样一个角色,而且要命的是,他这个角色也做不好。其次,snap 还有下面几宗罪:
1 ,snapd 会在后台运行,占据你的 CPU 和内存资源;
2 ,snap 会把很多上游 apt 源里面的包,悄咪咪的替换成自己的 snap 包,他自己的那些个安装包一个个都奇大务必,随便一个简单的工具,都大几百 M ,完全不 care 你的磁盘空间;
3 ,snap 不会主动清理程序的旧版本的 snap 包。
4 ,你千辛万苦干掉了 snap ,不小心升级了一下,他又回来了。
最后,给大家分享一个手动清理旧版本的 snap 包的脚本:
``` shell
#!/bin/bash
#
del_old_snap.sh#
https://superuser.com/a/1330590# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
```