Ubuntu 如何完全移除、禁用 snap、snapd 守护进程

望舒的头像
望舒
标签:
ubuntu禁用移除snapsnapdsnap 守护进程

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
No data