如何在Linux中使用快照包
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设置快照包刷新修订的最大数量