#!/bin/bash

# 确保以 root 用户运行
if [ "$EUID" -ne 0 ]
  then echo "请以 root 用户或使用 sudo 运行此脚本"
  exit
fi

# 停止 snap 服务
systemctl stop snapd.service

# 卸载所有 snap 包
for snap in $(snap list | awk '{print $1}' | tail -n +2); do
    snap remove $snap --purge
done

# 移除 snapd 包
apt purge snapd -y

# 清理 snapd 的残留文件
rm -rf /var/cache/snapd/
rm -rf /var/snap/
rm -rf /var/lib/snapd/
rm -rf /snap/
rm -rf ~/.snap/
rm -rf /root/snap/

# 更新软件包列表
apt update

echo "Snap 和 snapd 已被移除。请注意，这可能会影响某些程序的功能。"