执行Snap包清除操作后仍残留历史账户配置,如何彻底清除?
执行Snap包清除操作后仍残留历史账户配置,如何彻底清除?
嗨,我完全懂你这种闹心的感觉——明明已经用了--purge参数删除Snap包,还手动清了系统级的Snap目录,结果重装Skype后居然还能认出旧账户,就像没删干净一样!
问题其实出在你漏掉了用户级的Snap配置目录。Snap包的数据存储分两部分:系统级的存在/var/snap/下,而当前用户的个性化配置、登录缓存这些敏感数据,其实是存在你自己的主目录里的~/snap/文件夹下,这部分默认不会被snap remove --purge命令自动清除。
给你一套彻底清除的步骤,按顺序来就行:
- 首先确保所有Skype相关进程都已经停止,避免文件被占用无法删除:
pkill -f skype - 接着删除当前用户下的Skype Snap配置目录,这里就是旧账户缓存的藏身之处:
rm -rf ~/snap/skype/ - (可选保险步骤)如果执行完上面两步还是有残留,可以检查并删除Skype可能在用户配置目录下的额外缓存(不过Snap版Skype一般不会写到这里,仅供极端情况参考):
rm -rf ~/.config/skypeforlinux/
完成这些操作后,你再重装Skype Snap包,就应该不会再看到旧账户的登录提示了。
另外给你提个小技巧:以后要彻底清除某个Snap包的所有数据,除了运行sudo snap remove --purge <包名>,一定要同步删除用户主目录下对应的~/snap/<包名>/目录,这样才能做到真正的“连根拔起”。
备注:内容来源于stack exchange,提问作者ubuntu_user




