Я часто откатываю свои виртуальные машины к предыдущим снимкам.
У меня нет проблем с зеркалами deb/APT, так как я просто монтирую локальную папку кэша пакета с SSHFS от хост-системы.
Но недавно я установил snapd
к моему VM. Таким образом, теперь я могу установить снимки на в настоящее время рабочем VM.
Как я должен создать локальный кэш или зеркало для загруженных снимков для многократного использования их в следующий раз?
Я не хочу получать большие снимки от сети и хотеть сохранить мою сетевую пропускную способность, время и трафик.
Снимки хранятся в /var/lib/snapd/snaps/
. Должно быть достаточно скопировать эту папку.
Если система откатывается, просто скопируйте желаемые снимки в /var/lib/snapd/snaps/
и установите снимок затем, snapd
проверит, существует ли снимок уже в папке и не должен загружать снимок снова.
Напомните, что снимок может зависеть от других снимков, поэтому возможно, лучше восстановить целую папку.
Восстанавливаемый путь ниже:
Установите некоторый снимок для сохранения его для повторного использования:
snap install hello-world
cd /var/lib/snapd/snaps
sudo chown $USER: *.snap
cp *.snap /some/place
Снова используйте снимок от кэша
cd /some/place
snap install --dangerous ./core_6405.snap
snap install --dangerous ./hello-world_27.snap