Ubuntu Snap包:snap包管理工具
传统上,我们使用不同的包格式具有不同的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包管理工具。