Canonical 开发的Snap包对多种用例都有好处,可以直接为用户提供简单、快速的应用程序更新,且还可以打包所有依赖项,并允许多次安装相同的应用程序。从沙箱模式运行,提供了安全性和其他优势。
当然Snap也存在有争议的点,如和本地deb或者RPM软件包比,性能慢如启动时间。应用程序安装大,并且因为打包所有依赖项而占用了更多的磁盘空间。还有就是沙箱性质,Snap应用程序也不能访问Linux桌面多个区域,除非有适当权限。下面为大家分享如何在Ubuntu中完全删除Snap。尝试一下步骤前,先确保已经备份好数据和其他Firefox设置。
在Ubuntu Linux中打开终端并使用命令查看系统中安装的Snap软件包列表:
snap list
按照以下顺序删除Snap包。首先删除火狐浏览器,其次,Snap-store以及系统中输出的其他软件包。
sudo snap remove --purge firefox
sudo snap remove --purge snap-store
sudo snap remove --purge gnome-3-38-2004
sudo snap remove --purge gtk-common-themes
sudo snap remove --purge snapd-desktop-integration
sudo snap remove --purge bare
sudo snap remove --purge core20
sudo snap remove --purge snapd
再通过apt命令删除Snap守护进程:
sudo apt remove --autoremove snapd
删除按扣和其他。使用上述命令删除了快照,如果您不停止 apt 触发器,sudo apt update 命令也会再次恢复快照。为避开这样情况还需要在 /etc/apt/preferences.d/ 中创建一个 apt 首选项文件,并创建一个新的首选项文件来停止 snap。在 /etc/apt/preferences.d/ 中创建一个名为 nosnap.pref 的新文件:
sudo -H gedit /etc/apt/preferences.d/nosnap.pref
并添加以下行:
Package: snapd Pin: release a=* Pin-Priority: -10
然后保存文件。创建一个首选项文件:
使用 apt 首选项,它就是一个强大的工具。例如,在上面的语句中,Pin-Priority -10 表示阻止安装软件包。
Package: * Pin: release n=bullseye Pin-Priority: 900
保存关闭上述文件,再终端执行以下命令:
sudo apt update
这样,从 Ubuntu 中删除 snap 的步骤就完成了。如需要更多支持可访问华纳云!