В пакете DEB невозможно установить приложение в автономном режиме (на компьютере, не имеющем доступа в интернет). Из-за зависимостей. В случае .snap, согласноО боже!UbuntuПакеты Snap могут содержать как двоичные файлы приложения, так и любые зависимости, необходимые для его запуска.
Означает ли это, что любое приложение .snap может быть установлено на офлайн-компьютере (как .dmg в MacOSX)? Поскольку нет необходимости извлекать какие-либо зависимости из источника.
решение1
Кажется, сначала нужно скачать и установить snap ubuntu-core, прежде чем можно будет выполнять офлайн-установки для любых других snap. Для меня это сработало:
Выполните следующие команды в онлайн-системе Ubuntu:
мгновенная загрузка ubuntu-core моментальная загрузка somePackage
Это поместит следующие файлы в ваш текущий каталог:
ubuntu-core_1797.assert ubuntu-core_1797.snap somePackage.assert somePackage.snap
Скопируйте эти файлы в автономную систему, затем установите их (из каталога, в который они были скопированы):
sudo snap ack ubuntu-core_1797.assert sudo snap установить ubuntu-core_1797.snap sudo snap ack somePackage.assert sudo snap install somePackage.snap
Это должно решить проблему, с которой @lane пытался подключиться к Интернету во время установки локального .snap-файла.
решение2
Прежде всего, вы действительно можете установить deb в автономном режиме:
$ sudo dpkg -i <deb>
Однако вы правы в том, что он не учитывает зависимости deb-файла — на самом деле вам нужны deb ивсеего зависимости доступны в автономном режиме для успешной установки:
$ sudo dpkg -i <deb> <dependency1> <dependency2> ...
Итак, да, установка snap в автономном режиме очень проста, и все, что вам нужно, это этот единственный snap (поскольку, как вы знаете, он включает в себя свои зависимости):
$ sudo snap install path/to/snap