Ubuntu Snap包:snap包管理工具

时间:2020-07-27 12:59:40  来源:igfitidea点击:

传统上,我们使用不同的包格式具有不同的Linux发行版,这对于开发人员和用户来说都是一个问题。
基于Debian的分布式使用DEB包,Redhat基础的分布使用RPM包,而使用自己的包格式有许多其他Linux变体。

Snappy是由Canonical,同一引入的通用套餐格式,同一在Ubuntu操作系统后面。
Snap的目标是提供跨所有Linux发行版的通用包格式。

ubuntu安装,配置,更新和删除Snap Packages

snap命令是要在Ubuntu中安装,配置,更新和删除Snap Packages的命令行工具。
该命令非常了解并拥有所有必要的功能。

默认情况下在Ubuntu 18.04和16.04 LTS中安装了SNAP。
在14.04,我们可以使用apt-get命令安装snap:

sudo apt-get install snapd

请注意,Ubuntu软件中心还提供Snap Packages,但软件中心在DEB和SNAP应用程序之间没有方法。

ubuntu搜索软件包

一个好的包管理器应该有一个选项来按关键字搜索软件,尤其是当我们不知道所需的软件的确切名称时,这是非常重要的。
通过使用find命令进行快速完成此操作。

sudo snap find vlc

在上面的示例中,我们搜索了VLC,命令将输出与VLC相关的所有包。

如上图所示,搜索结果包括包名称,当前可用版本,开发人员以及关于软件的简短描述。

如果要在单个包上获取更多详细信息,请运行info命令:

sudo snap info vlc

ubuntu安装和删除软件

了解包名称后,我们可以使用install命令安装它:

sudo snap install vlc

如果要删除软件,请使用remove命令:

sudo snap remove vlc

默认情况下,快照命令从稳定通道安装捕捉。
稳定通道包含软件的稳定和测试版本。
可选通道包括 stable, candidate, beta 和 edge.

  • stable - 提供软件的稳定和测试版本。
  • candidate - 提供了一个新的稳定修订版,测试,但不能准备好被释放为稳定版本。
  • Beta - 用于提供测试更改的预览版本。
  • edge - 最新版本,可能未经证明,没有保证。

例如,我们可以使用--beta选项安装VLC Media Player的Beta版本:

sudo snap install vlc --edge

如果我们在已安装的版本遇到任何问题,则可以使用刷新命令更改为稳定版本:

snap refresh vlc --stable

将包更新到最新版本

默认情况下,Ubuntu Snap软件包在后台自动更新。
但是,我们可以使用refresh命令手动更新应用程序。

如果未指定包名称,则系统中的所有捕捉都将更新。
例如:

sudo snap refresh

将将所有捕捉包更新到最新版本。

sudo snap refresh nmap

将更新NMAP(网络映射器)到最新版本。

默认情况下,更新是从稳定通道完成的,但可以从不同的通道更新选项。

  • --stable - 从稳定通道(默认)安装更新。
  • --candidate - 来自候选通道的更新。
  • --beta - 更新到最新的Beta版本。
  • --edge - 从edge通道安装更新

例如,以下命令将更新VLC Media Player到最新可用的测试版。

sudo snap refresh vlc --beta

如果我们遇到更新版本的任何问题,那么我们可以使用Revert命令滚动到以前的版本:

sudo snap revert vlc

查看已安装软件包的详细信息

运行list命令以列出Ubuntu系统上的所有已安装的捕捉应用程序:

snap list

命令输出包括软件名称,版本,唯一修订版和开发人员。

启用和禁用snap

Snapd的一个其他功能是,它允许非常容易地启用和禁用应用。
例如,以下命令将禁用VLC媒体播放器,并且播放器将无法使用,直到重新启用它。

sudo snap disable vlc

使用“enable命令”再次轻松启用snap:

sudo snap enable vlc

这基本上是你需要知道的所有你需要使用ubuntu snap包管理工具。