是否可以为 Snaps 创建本地镜像或存档?

是否可以为 Snaps 创建本地镜像或存档?

我经常将虚拟机回滚到以前的快照。
我没有遇到 deb/APT 镜像问题,因为我只是从主机系统使用 SSHFS 挂载本地包缓存文件夹。

但最近我已经安装snapd到我的虚拟机中。所以现在我可以安装快照到当前正在运行的虚拟机。

我应该如何为下载的快照创建本地缓存或镜像以便下次重复使用它们?
我不想从网络上获取大快照,而是想节省网络带宽、时间和流量。

答案1

快照存储在 中/var/lib/snapd/snaps/。备份此文件夹就足够了。

如果系统回滚,只需复制所需的快照/var/lib/snapd/snaps/并安装快照,然后snapd检查快照是否已存在于文件夹中,无需再次下载快照。

提醒一下,一个快照可能依赖于其他快照,因此恢复整个文件夹可能是最好的选择。


可重现的方法如下:

  1. 安装一些 snap 来保存以供重复使用:

    snap install hello-world
    cd /var/lib/snapd/snaps
    sudo chown $USER: *.snap
    cp *.snap /some/place
    
  2. 重复使用缓存中的快照

    cd /some/place
    snap install --dangerous ./core_6405.snap
    snap install --dangerous ./hello-world_27.snap 
    

答案2

您可以将 Snap 服务器安装为 Web 服务器,请参阅简单的说明这里(原来的这里)。

相关内容