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

231 lines
7.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[#]: subject: "How to Remove Snap Packages in Ubuntu Linux"
[#]: via: "https://www.debugpoint.com/2022/04/remove-snap-ubuntu/"
[#]: author: "Arindam https://www.debugpoint.com/author/admin1/"
[#]: collector: "lujun9972"
[#]: translator: "hwlife"
[#]: reviewer: " "
[#]: publisher: " "
[#]: url: " "
怎样在 Ubuntu Linux 中移除 Snap 软件包
======
这是个关于在 Ubuntu Linux 系统中怎样删除 Snap 软件包并且得到一个无 Snap 软件包系统的教程。
由 Canonical开发的 Snap 软件包适用于多个使用情景。它为最终用户提供了轻便且快速的程序更新。不仅如此,它还有其他的好处,比如它打包了所有依赖包并允许相同程序安装多个。此外,它运行在沙盒模式提供安全和其他方面的保障。
在这些个好处里边,有一些是 Snap 技术备受争论的点。举个例子,几乎所有用过 Snap 软件包的用户都报告过它的较差的性能,包括它的启动时间要比本地 deb 或者 RPM 软件包时间要长。另外,由于它的设计,程序安装的容量占用巨大并且浪费磁盘空间,因为它的软件包包含所有用到的依赖包。
不仅如此,由于沙盒的天然属性, Snap 程序可能不能够访问你的 Linux 桌面的一些区域直到使用适度的权限来管理。
这个指南阐述你怎样可以从 Ubuntu 系统中移除所有的 Snap 软件包。
这些步骤在 [Ubuntu 22.04 LTS Jammy Jellyfish][1] 中进行测试。然而,它也适用于所有的 Ubuntu 系统版本。
警告:这些步骤将会移除软件商店和 Firefox - Ubuntu系统中两个关键的程序。尝试这些步骤之前确认你已经对书签和其它 Firefox 设置做了备份。
### 在 Ubuntu Linux 移除 Snap 软件包
1. 使用以下命令在你的系统中打开一个终端并查看已经安装的 Snap 软件包的列表。它显示了 Snap 软件包,比如 Firefox软件商店主题以及其它默认已经安装的核心软件包。
```
snap list
```
![ Ubuntu Snap 包列表][2]
2. 按照以下的顺序移除 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
```
3. 最后,通过 apt 命令移除 Snap 服务。
```
sudo apt remove --autoremove snapd
```
![移除 Snap 包和其它][3]
这还没完,即使你用以上命令移除了 Snap 软件包 ,但是如果你没有停止 apt 触发器, sudo apt update 命令会再一次将 Snap 带回来。
4. 所以,要停止它,我们需要在 **/etc/apt/preferences.d/** 目录下创建一个 apt 设置文件并创建一个新的设置文件来停止 Snap 服务。在 /etc/apt/preferences.d/ 目录下创建一个叫做 **nosnap.pref** 的新文件。
```
sudo gedit /etc/apt/preferences.d/nosnap.pref
```
5. 添加以下的命令行,并保存这个文件。
```
Package: snapd
Pin: release a=*
Pin-Priority: -10
```
![创建设置文件][4]
_如果你知道如何使用它那么这个 apt 设置文件是一个潜在的工具。举个例子在以上的状态中Pin-Priority -10 意思就是阻止 Snap 软件包的安装。_
_与这个教程不相关的举个例子如果你想给所有发行版代码名字为 bulleye 的软件包超高优先权的话,那么就可以查看这些设置文件。如果你想了解的更多,你可以访问 [apt 手册页][5]._
```
Package: *
Pin: release n=bullseye
Pin-Priority: 900
```
6. 回到主题, 一旦你已经保存和关闭以上文件,从终端中再次运行以下命令。
```
sudo apt update
```
7. 最后, 从 Ubuntu 中处理掉 Snap 软件包的步骤全部完成。
[][6]
另见:在 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 仓库][7]
![从 PPA 仓库以 deb 文件形式安装 Firefox][8]
一旦您已经安装完 Firefox使用以下命令开启自动更新。要了解更多[访问此页][9]。
```
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][10], [Twitter][11], [YouTube][12] 和 [Facebook][13] 与我们保持联系,不要错过更新哟!
--------------------------------------------------------------------------------
via: https://www.debugpoint.com/2022/04/remove-snap-ubuntu/
作者:[Arindam][a]
选题:[lujun9972][b]
译者:[hwlife](https://github.com/hwlife)
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://www.debugpoint.com/author/admin1/
[b]: https://github.com/lujun9972
[1]: https://www.debugpoint.com/2022/01/ubuntu-22-04-lts/
[2]: https://www.debugpoint.com/wp-content/uploads/2022/04/Snap-list-in-Ubuntu.jpg
[3]: https://www.debugpoint.com/wp-content/uploads/2022/04/remove-snap-and-others-1024x544.jpg
[4]: https://www.debugpoint.com/wp-content/uploads/2022/04/create-a-pref-file.jpg
[5]: https://manpages.ubuntu.com/manpages/focal/man5/apt_preferences.5.html
[6]: https://www.debugpoint.com/2016/07/how-to-install-and-use-snap-packages-in-ubuntu/
[7]: https://www.debugpoint.com/wp-content/uploads/2022/04/Add-the-PPA-1024x550.jpg
[8]: https://www.debugpoint.com/wp-content/uploads/2022/04/Install-Firefox-as-deb-file-from-PPA-1024x548.jpg
[9]: https://www.debugpoint.com/2021/09/remove-firefox-snap-ubuntu/
[10]: https://t.me/debugpoint
[11]: https://twitter.com/DebugPoint
[12]: https://www.youtube.com/c/debugpoint?sub_confirmation=1
[13]: https://facebook.com/DebugPoint