31 lines
623 B
Bash
31 lines
623 B
Bash
#!/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 已被移除。请注意,这可能会影响某些程序的功能。" |