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