Ubuntu 如何完全移除、禁用 snap、snapd 守护进程
Ubuntu 完全移除 Snap 体系,并恢复传统的 apt 软件管理方式。本文将一步一步介绍如何彻底卸载 Snap,包括移除系统中的 Snap 软件包、删除 snapd 服务、清理残留目录,并避免系统在后续更新中再次自动安装 Snap。
snap 让人讨厌的地方
-
应用启动速度有延迟
-
挂载大量 loop 设备,磁盘设备时会看到一堆 /dev/loop
-
会卡重启/关机,服务长时间无法正常结束
禁用、屏蔽 snap 所有服务
复制
展开
sudo systemctl stop snapd.service snapd.socket snapd.seeded.service
sudo systemctl disable snapd.service snapd.socket snapd.seeded.service
sudo systemctl mask snapd.service snapd.socket
卸载 snap
复制
展开
sudo apt purge snapd -y || true
sudo apt autoremove --purge -y
清理 snap 残留文件目录
复制
展开
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
sudo rm -rf /var/cache/snapd
sudo rm -rf /etc/systemd/system/snapd.*
sudo rm -rf /root/snap
sudo rm -rf /home/*/snap
屏蔽 snap 仓库,避免自动安装
复制
展开
sudo mkdir -p /etc/apt/preferences.d
sudo cat >/etc/apt/preferences.d/nosnap.pref <<'EOF'
Package: snapd
Pin: release *
Pin-Priority: -10
EOF
验证是否移除
复制
展开
sudo apt update
# 应当是 command not found
snap version
# 服务状态应当是 masked
systemctl status snapd.socket
作者:https://blog.xn--rpv331d.com/望舒
链接:https://blog.xn--rpv331d.com/望舒/blog/144
转载请保留文章出处...
No data
