一、执行步骤
1、查看snap安装的包,并利用脚本全部删除。
snap list
2、按照顺序,删除安装的包。
sudo snap remove --purge firefox
#其他的包
sudo snap remove --purge core20
sudo snap remove --purge snapd
3、再次执行,提示如下,表明已经删除干净:
snap list
4、卸载snap管理工具。
sudo apt autoremove --purge snapd
5、删除下述文件夹。
rm -rf ~/snap
sudo rm -rf /snap
sudo rm -rf /var/snap
sudo rm -rf /var/lib/snapd
sudo rm -rf /var/cache/snapd
6、配置apt禁止安装snapd。保证关闭 apt 触发器,使用sudo apt update
命令会不再一次安装snap 。
sudo gedit /etc/apt/preferences.d/nosnap.pref
添加下列参数。
Package: snapd
Pin: release a=*
Pin-Priority: -10
使用sudo apt install snapd进行验证,如下图所示,表明已经禁用成功。
(可以选择禁用snap中firefox的更新)在/etc/apt/preferences.d/中创建no-firefox.pref并添加参数。
sudo gedit /etc/apt/preferences.d/no-firefox.pref
Package: firefox
Pin: release a=*
Pin-Priority: -10
二、错误处理
注意,若在卸载firefox时,报错read-only file system。
执行,下面代码。
sudo systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
sudo systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
#结果
Removed /etc/systemd/system/default.target.wants/var-snap-firefox-common-host\x2dhunspell.mount.
Removed /etc/systemd/system/multi-user.target.wants/var-snap-firefox-common-host\x2dhunspell.mount.
三、参考文章
1、ubuntu卸载snap - ishmaelwanglin - 博客园 (cnblogs.com)
2、Ubuntu22.04(禁用)彻底删除Snap以及出现“rm: 无法删除"XXX":只读文件系统”的解决方案 - JOJO-Young - 博客园 (cnblogs.com)
3、Ubuntu 22.04 禁用(彻底移除)Snap - sysin | 软件与技术分享 | SYStem INside