TranslateProject/translated/tech/20220428 How to Remove Snap Packages in Ubuntu Linux.md
北梦南歌 1948fe45e6
Translated
翻译完成
2022-05-02 09:07:53 +08:00

7.5 KiB
Raw Blame History

怎样在 Ubuntu Linux 中移除 Snap 软件包

这是个关于在 Ubuntu Linux 系统中怎样删除 Snap 软件包并且得到一个无 Snap 软件包系统的教程。

由 Canonical开发的 Snap 软件包适用于多个使用情景。它为最终用户提供了轻便且快速的程序更新。不仅如此,它还有其他的好处,比如它打包了所有依赖包并允许相同程序安装多个。此外,它运行在沙盒模式提供安全和其他方面的保障。

在这些个好处里边,有一些是 Snap 技术备受争论的点。举个例子,几乎所有用过 Snap 软件包的用户都报告过它的较差的性能,包括它的启动时间要比本地 deb 或者 RPM 软件包时间要长。另外,由于它的设计,程序安装的容量占用巨大并且浪费磁盘空间,因为它的软件包包含所有用到的依赖包。

不仅如此,由于沙盒的天然属性, Snap 程序可能不能够访问你的 Linux 桌面的一些区域直到使用适度的权限来管理。

这个指南阐述你怎样可以从 Ubuntu 系统中移除所有的 Snap 软件包。

这些步骤在 Ubuntu 22.04 LTS Jammy Jellyfish 中进行测试。然而,它也适用于所有的 Ubuntu 系统版本。

警告:这些步骤将会移除软件商店和 Firefox - Ubuntu系统中两个关键的程序。尝试这些步骤之前确认你已经对书签和其它 Firefox 设置做了备份。

在 Ubuntu Linux 移除 Snap 软件包

  1. 使用以下命令在你的系统中打开一个终端并查看已经安装的 Snap 软件包的列表。它显示了 Snap 软件包,比如 Firefox软件商店主题以及其它默认已经安装的核心软件包。

    snap list

 Ubuntu Snap 包列表

  1. 按照以下的顺序移除 Snap 软件包。首先移除 Firefox。其次Snap 商店和在你系统中你看到的以上命令中输出的其它软件包。

    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

  1. 最后,通过 apt 命令移除 Snap 服务。

    sudo apt remove --autoremove snapd

移除 Snap 包和其它

这还没完,即使你用以上命令移除了 Snap 软件包 ,但是如果你没有停止 apt 触发器, sudo apt update 命令会再一次将 Snap 带回来。

  1. 所以,要停止它,我们需要在 /etc/apt/preferences.d/ 目录下创建一个 apt 设置文件并创建一个新的设置文件来停止 Snap 服务。在 /etc/apt/preferences.d/ 目录下创建一个叫做 nosnap.pref 的新文件。

    sudo gedit /etc/apt/preferences.d/nosnap.pref

  1. 添加以下的命令行,并保存这个文件。

    Package: snapd
    Pin: release a=*
    Pin-Priority: -10

创建设置文件

如果你知道如何使用它,那么这个 apt 设置文件是一个潜在的工具。举个例子在以上的状态中Pin-Priority -10 意思就是阻止 Snap 软件包的安装。

与这个教程不相关的,举个例子,如果你想给所有发行版代码名字为 bulleye 的软件包超高优先权的话,那么就可以查看这些设置文件。如果你想了解的更多,你可以访问 apt 手册页.


    Package: *
    Pin: release n=bullseye
    Pin-Priority: 900

  1. 回到主题, 一旦你已经保存和关闭以上文件,从终端中再次运行以下命令。

    sudo apt update

  1. 最后, 从 Ubuntu 中处理掉 Snap 软件包的步骤全部完成。

另见:在 Ubuntu 中怎样安装和使用 Snap 软件包

从 Ubuntu 移除 Snap 软件包后用 deb 文件安装软件和 Firefox

你已经移除了 Firefox 和软件程序,但是你的工作还需要它们。

要安装 apt 版的 Gnome 软件中心,你可以使用以下命令。确保使用 -install-suggests 参数。否则,将会再次安装上 Snap 软件包的版本!


    sudo apt install --install-suggests gnome-software

要安装 Firefox通过以下命令使用官方 PPA 仓库。


    sudo add-apt-repository ppa:mozillateam/ppa
    sudo apt update
    sudo apt install -t 'o=LP-PPA-mozillateam' firefox

添加 PPA 仓库

从 PPA 仓库以 deb 文件形式安装 Firefox

一旦您已经安装完 Firefox使用以下命令开启自动更新。要了解更多访问此页


    mozillateam:${distro_codename}";' | sudo tee /etc/apt/apt.conf.d/51unattended-upgrades-firefox

最后但非不重要,当运行 apt 时,为 Firefox 创建另一个设置文件给予以上 PPA 仓库超高优先权。如果你不这么做apt update 命令会再次回滚回 Firefox Snap包形式并带来它的 “ Snap 朋友们 ” 😂😂😂


    sudo gedit /etc/apt/preferences.d/mozillateamppa

最后, 添加这些命令行并保存文件。


    Package: firefox*
    Pin: release o=LP-PPA-mozillateam
    Pin-Priority: 501

完成.

在 Ubuntu 系统恢复到 Snap 软件包形式

如果你改变想法,移除设置文件并通过以下命令再次安装程序。


    sudo rm /etc/apt/preferences.d/nosnap.pref
    sudo apt update && sudo apt upgrade
    sudo snap install snap-store
    sudo apt install firefox

结尾

关于在 Ubuntu 下移除 Snap 软件包做个收尾,我想说的是这些处理 Snap 软件包的方法实属无奈。主要是这对新用户来说很困难。我希望这个指南能帮助你处理好 Snap 软件包。完结撒花。


我们带来最新的技术,软件和重要的新闻,通过 Telegram, Twitter, YouTubeFacebook 与我们保持联系,不要错过更新哟!


via: https://www.debugpoint.com/2022/04/remove-snap-ubuntu/

作者:Arindam 选题:lujun9972 译者:hwlife 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出