移除 Snap 软件包和 Snap
连接到终端,使用
snap list
命令查看已安装的 Snap 软件包。按照先移除 应用软件 再移除 非应用软件 顺序移除 Snap 软件包。
sudo snap remove --purge snap-store
sudo snap remove --purge firefox # 移除前请确认留有其他浏览器
sudo snap remove --purge gnome-x-xx-xxxx
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge snapd-desktop-integration
# 继续移除其他未列出的 Snap 软件包
sudo snap remove --purge bare
sudo snap remove --purge corexx
sudo snap remove --purge snapd
再次执行
snap list
确认所有 Snap 软件包都已移除完成。
No snaps are installed yet. Try 'snap install hello-world'.
最后,使用
apt
命令移除最后的 Snap 服务。
sudo apt autoremove snapd
到这里 Snap 已经移除完成了,但是还要执行后面的操作防止 死灰复燃,卷土重来。
因为 Ubuntu 源中的一些软件已经是
snap
版本,而非deb
版本。下载snap版本的软件时,会自动检查 Snap 服务并在缺失 Snap 时重新安装 snap 服务。这也是Canonical为了推广自己的Snap Store而做的一些额外的努力吧。(就是这点被很多人不喜欢)
例如
sudo apt install firefox
时,会自动下载并重新安装 Snap 服务。
禁止安装 Snap
在
/etc/apt/preferences.d/
目录下创建一个 apt 设置文件NoSnap.pref
来关闭 Snap 服务。
# 在 /etc/apt/preferences.d/ 创建了一个名为 NoSnap.pref 的文件
sudo touch /etc/apt/preferences.d/NoSnap.pref
# 编辑文件,可以使用自己喜欢的编辑器
sudo vim /etc/apt/preferences.d/NoSnap.pref
在里面输入以下内容,然后保存退出
Package: snapd
Pin: release a=*
Pin-Priority: -10
上面这个文件的作用是阻止 Snap 的安装,有关 apt 包管理器的一些配置可以访问 Ubuntu Manpage: apt_preferences - Preference control file for APT 。
vim
的保存退出操作切换英文输入法
按下键盘上的
ESC
键输入
:wq
回车
在终端中运行命令:
sudo apt update
。执行完上面的步骤后,从 Ubuntu 中移除 Snap 的步骤就全部完成了。
在删除掉Snap后,其实没法再通过Snap或Apt来安装Firefox了。如果你确实喜欢Firefox,可以继续往下看
安装 deb 版本的软件商店和 Firefox
到这里已经成功移除了 Snap 软件商店的软件,但也许你的工作还需要它们,例如 Firefox。
安装 apt 版的 GNOME 软件商店,使用以下命令。
sudo apt install --install-suggests gnome-software
确保使用
--install-suggests
参数。否则,将会再次安装上 Snap 版本的软件包管理器!
安装
Firefox
添加Mozilla提供的源:
sudo add-apt-repository ppa:mozillateam/ppa
更新软件包索引:
sudo apt update
安装
Firefox
:sudo apt install firefox
完成
恢复 Snap 服务
如果你改变想法,想要恢复 Snap,可以通过以下命令再次安装 Snap。
sudo rm /etc/apt/preferences.d/NoSnap.pref
sudo apt update
sudo apt install snapd
评论区