Skip to content

完全卸载snap

购买云服务器,配置的ubuntu22系统,但是发现里面包含有snap软件,很久之前按照教程彻底删除过一次,现在又要进行一次彻底删除,做个笔记,避免以后找教程试错。

参考文章:ubuntu20.04卸载snap

1. 打开终端,输入snap list,查看已安装的软件

2. 停止snapd服务

bash
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service
sudo systemctl disable snapd.service
sudo systemctl disable snapd.socket
sudo systemctl disable snapd.seeded.service

3. 依次移除snap安装的软件

运行 sudo snap remove --purge lxd 等命令依次删除前面列表中的各个软件,需要注意的是在上述列表notes列中base的表示是其他软件的依赖项,需要放在最后面删除

最后运行sudo snap remove --purge snapd删除snapd

4. 完全清除 snapd

运行命令sudo apt autoremove --purge snapd使用apt卸载snapd服务

5. 删除缓存目录(如有)

bash
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
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,打开编辑器,输入以下内容并保存文件

bash
Package: snapd
Pin: release a=*
Pin-Priority: -10
Package: snapd
Pin: release a=*
Pin-Priority: -10

文件保存后运行sudo apt update 即可。