在 Ubuntu 和其他 Linux 发行版中使用 Snap 软件包

Canonical 在 Ubuntu 16.04 LTS 中引入了 Snap 包管理系统。它声称更加稳定和安全。默认安装于 Ubuntu 16.04 及其后的发行版本中。

首先,什么是 “Snap 软件包”?有几种方法可以在 Linux 系统中安装程序。一种方法是从源代码安装它。在这里,您可以手动运行脚本,构建依赖项等。操作起来繁琐,更不适合新用户。

这就是 “Snap 软件包” 的优势。开发程序后,开发人员将它们以 “Snap 软件包” 的形式提供,将程序所需的所有依赖项打包在一个包中。通过这种方式,该应用程序与系统无关,这意味着它可以在任何支持 Snap 的 Linux 发行版上本地运行。

------------ [On Debian and Ubuntu] ------------ 
$ sudo apt update 
$ sudo apt install snapd

------------ [On Fedora Linux] ------------
# dnf install snapd     

------------ [On CentOS and RHEL] ------------
# yum install epel-release 
# yum install snapd   

------------ [On Manjaro Linux] ------------
# pacman -S snapd

------------ [On Arch Linux] ------------
# git clone https://aur.archlinux.org/snapd.git
# cd snapd
# makepkg -si

官网查找 Snap 软件包

如果你想找到各种 Snap 应用程序,你可以访问 Ubuntu 的官方 Snap 网站。您可以在此处按应用程序名称进行搜索。

官网地址:https://snapcraft.io/

在 Ubuntu 和其他 Linux 发行版中使用 Snap 软件包插图

1、搜索软件包

要在终端中查找 Snap 软件包,请使用以下命令:

snap find <search_text>

上述命令的好处是搜索查询不必与包名称完全相同。它查找与该搜索查询匹配的所有内容。

2、安装 Snap 软件包

找到所需的 Snap 软件包后,可以使用以下命令安装:

sudo snap install <package>

3、跟踪 Snap 软件包

您还可以列出系统上安装的所有 Snap 软件包:

snap list

Snap 还为您提供了使用 Snap 对系统所做的更改的历史记录。使用以下命令:

snap changes

4、升级更新和降级 Snap 软件包

Snap 软件包会自动更新。已安装的 Snap 软件包通常每天检查四次更新,然后自动安装。

升级所有软件包

sudo snap refresh

升级单个软件包,请使用以下命令:

sudo snap refresh <package>

要查看哪些 Snap 软件包已准备好安装更新,可以使用以下命令:

sudo snap refresh --list

出于某种原因,如果您不喜欢最近更新的 Snap 软件包,您可以使用以下命令将其恢复到以前安装的版本:

sudo snap revert <package>

5、禁用 snap 软件包自动更新

禁止所有软件包自动升级

snap refresh --hold

取消禁止所有软件包自动升级

snap refresh --unhold

要禁止单独的软件自动升级,请在命令后加上软件的名称。

6. 删除 Snap 软件包

最后,您可以使用以下命令删除 Snap 软件包:

sudo snap remove <package>

标签

发表评论