Ubuntu中snapd进程占用高问题。snap是Canonical公司推出的一款软件管理工具,在20.04以及之后版本Ubuntu中都有预装,但因其难用,资源占用高被广为诟病,特搜索整理资料将其卸载。
1.打开终端,输入snap list,查看已安装的软件
snap list结果
2.停止snapd服务
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service
3.依次移除snap安装的软件
运行 sudo snap remove –purge snap-store 等命令依次删除前面列表中的各个软件,需要注意的是在上述列表notes列表明是base的表示是其他软件的依赖项,需要放在最后面删除。比如上图中的bare
, core20, core22等等
最后运行sudo snap remove –purge snapd删除snapd
4.完全清除 snapd
运行命令sudo apt autoremove –purge snapd使用apt卸载snapd服务
5.删除缓存目录(如有)
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
6.防止apt update
自动安装snap
即使使用以上命令移除了 Snap 软件包
,但如果没有关闭 apt 触发器,sudo apt update命令会再一次将 Snap 安装回来。
要关闭它,需要在/etc/apt/preferences.d/目录下创建一个 apt 设置文件nosnap.pref
来阻止 Snap 服务自动下载
运行命令sudo gedit /etc/apt/preferences.d/nosnap.pref,打开编辑器
,输入以下内容并保存文件
Package: snapd
Pin: release a=*
Pin-Priority: -10
文件保存后运行sudo apt update 即可。