彻底禁止 Snap 应用安装
在 Ubuntu 中,如果你想 彻底禁止 Snap 应用安装,并防止将来再次通过 snap
安装 Snap 应用,可以按以下几个步骤操作:
🧹 第一步:删除 Snap 和已有 Snap 应用
sudo systemctl stop snapd
sudo apt purge snapd
这将删除 Snapd 以及所有已安装的 Snap 包。
然后清理残留的文件:
sudo rm -rf /snap /var/snap /var/lib/snapd ~/.snap
🔒 第二步:防止 snapd 被重新安装
要避免 snapd
被重新安装(例如通过 apt、自动依赖),可以使用 apt-mark
进行标记:
sudo apt-mark hold snapd
这会阻止它被自动安装。
🛑 第三步:屏蔽 snapd 包(更彻底的方式)
编辑 APT 的配置文件,禁止 snapd 安装:
echo -e 'Package: snapd\nPin: release a=*\nPin-Priority: -10' | sudo tee /etc/apt/preferences.d/nosnap.pref
这条命令会创建一个偏好文件,明确指定 snapd
的安装优先级为 -10
(即禁止安装)。
🚫 第四步:禁用 Ubuntu Software 安装 snap 的能力(可选)
Ubuntu 软件中心(gnome-software
或 ubuntu-software
)有时会自动通过 snap 安装软件。你可以考虑卸载它,或换用不依赖 snap 的替代品:
sudo apt purge ubuntu-software gnome-software-plugin-snap
并使用像 synaptic
或 apt
这样的工具来安装应用。
✅ 可选:替换 snap 包为 deb 版本
有些常见应用(如 Firefox)默认通过 Snap 安装,你可以改用 PPA 或 .deb
包:
例如,使用 Mozilla PPA 安装 Firefox 的 deb 版本:
sudo add-apt-repository ppa:mozillateam/ppa
sudo apt install firefox
📌 总结
操作 | 命令或说明 |
删除 Snap | sudo apt purge snapd |
清理残留文件 | sudo rm -rf /snap /var/snap /var/lib/snapd ~/.snap |
阻止重新安装 | sudo apt-mark hold snapd |
禁止通过 apt 安装 | 创建 /etc/apt/preferences.d/nosnap.pref |
卸载软件中心 | sudo apt purge ubuntu-software |
替换为 deb 版本 | 使用 PPA、手动安装 .deb |