如何在Linux中使用快照包

时间:2020-03-05 15:30:04  来源:igfitidea点击:

Snap(快照)是针对Ubuntu和其他Linux发行版的软件部署和程序包管理系统。
它是从Ubuntu 16.04 LTS版本开始由Canonical引入的。

Snap软件是自包含的软件包,其中包含所有相关的库,从而使安装变得更加简单。
打包容器后,应用程序将被隔离,任何更改都不会影响其他系统。

这些软件包称为“快照”,我们可以从快照存储中发现,安装和管理软件包。

与apt和yum软件包不同,快照软件包会自动更新。
使用snap时,请始终安装该程序的新版本。

本教程将向我们展示如何在Ubuntu Linux中使用快照包。

在Linux上安装snap

默认情况下,Snap安装在较新版本的Ubuntu和其他Linux发行版中。
如果发行版不附带该软件,则需要手动安装。

要在Debian和Ubuntu上安装snap,请运行:

$sudo apt install snapd

要在CentOS和RHEL上安装管理单元,请运行:

$sudo yum install snapd

如何使用快照包

使用快照命令,我们可以查找,安装,列出和控制软件包的更新。
我们也可以使用快照存储(GUI桌面应用程序)来搜索,安装和管理快照软件包。

在Ubuntu 20.04上,来自终端的LTS'snap-store'命令启动“ Ubuntu软件”中心。

查找快照包

要搜索特定的快照程序包,请运行:

$snap find <app-name>

例如,找到'vlc'程序的snap软件包:

此外,我们可以通过运行以下命令获取有关应用程序版本的详细信息:

$snap info <app-name>

在许多情况下,我们希望在可以安装在Ubuntu机器上的稳定通道中列出所有快照程序包。
让我们运行以下命令行进行应用程序发现:

$snap find

安装快照包

找到所需的快照程序包后,只需使用具有sudo特权的'snap install'命令即可安装相应的应用程序:

$sudo snap install <package-name>

例如,要安装docker,请运行:

$sudo snap install docker

在Ubuntu机器上安装了snap软件包之后,我们可以在'/var/lib/snapd/snaps /'中列出所有已安装的文件。
快照文件是带有.snap文件扩展名的存档squashfs文件。

要列出已安装的快照文件,请运行:

$ls /var/lib/snapd/snaps/

列出已安装的快照程序包

要列出所有已安装的快照程序包,请运行:

$snap list

卸载快照包

当Linux用户不再使用快照包时,可以通过运行以下命令将其删除:

$sudo snap remove <package-name>

例如,要删除“ docker”,我们只需键入:

$sudo snap remove docker

控制快照更新

Snap软件包始终会自动更新。
默认情况下,“快照”每天检查四次更新。
更新检查称为“刷新”。

我们可以手动更新快照包。
例如,要更新所有已安装的快照应用程序,请运行:

$sudo snap refresh

如果要更新特定的快照程序包,请运行“快照刷新”命令以及程序包名称。

例如:

$sudo snap refresh vlc

为了查看“刷新”的时间表,请运行:

$snap refresh --time

我们可以通过指定4个“刷新”选项来控制快照更新:

refresh.timer定义刷新快照包的时间和频率

refresh.hold将快照程序包刷新到定义的时间

refresh.metered暂停对网络连接进行计量时快照包的刷新

refresh.retain设置快照包刷新修订的最大数量