Ubuntu 完全卸载 snap
· 175 words · ~ 1 min read
已经确认 snapd 是无法禁用的,只能强制删除。以下操作无需停止 snapd 服务。
snap list 用于查看已经安装的 Snap 软件,通过脚本全部删除:
1
2
3
|
for p in $(snap list | awk '{print $1}'); do
sudo snap remove $p
done
|
一般需要执行两次(桌面版三次),提示如下则正确执行:
1
2
3
|
snap "Name" is not installed
core20 removed
snapd removed
|
再次执行,提示如下,表明已经删除干净:
1
|
No snaps are installed yet. Try 'snap install hello-world'.
|
1
2
3
4
5
6
|
sudo systemctl stop snapd
sudo systemctl disable --now snapd.socket
for m in /snap/core/*; do
sudo umount $m
done
|
1
|
sudo apt autoremove --purge snapd
|
1
2
3
4
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
|
正确配置(参看 apt_preferences):
1
2
3
4
5
|
sudo sh -c "cat > /etc/apt/preferences.d/no-snapd.pref" << EOL
Package: snapd
Pin: release a=*
Pin-Priority: -10
EOL
|
同时禁用 snap Firefox 的更新(Server 版也可以配置):
1
2
3
4
5
|
sudo sh -c "cat > /etc/apt/preferences.d/no-firefox.pref" << EOL
Package: firefox
Pin: release a=*
Pin-Priority: -10
EOL
|
#Linux
#Ubuntu