Можно ли установить приложение .snap на компьютер, не подключенный к сети?

Можно ли установить приложение .snap на компьютер, не подключенный к сети?

В пакете 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

Связанный контент