Dans le package DEB, il n’est pas possible d’installer une application en mode hors connexion (sur un ordinateur n’ayant pas accès à Internet). A cause des dépendances. Dans le cas de .snap, selon OMG! Ubunt , les packages Snap peuvent contenir à la fois le fichier binaire de l'application et toutes les dépendances nécessaires à son exécution.
Est-ce que cela signifie que n'importe quelle application .snap peut être installée sur un PC hors ligne (comme le .dmg dans MacOSX)? Comme il n'est pas nécessaire d'extraire les dépendances de la source.
Tout d’abord, vous pouvez en effet installer debs hors ligne:
$ Sudo dpkg -i <deb>
Cependant, vous avez raison de dire que cela ne prend pas en compte les dépendances de deb - vous devez en fait disposer de deb et all de ses dépendances hors connexion pour pouvoir l'installer avec succès:
$ Sudo dpkg -i <deb> <dependency1> <dependency2> ...
Donc oui, installer un snap offline est très facile, et tout ce dont vous avez besoin, c'est d'un simple snap (car, comme vous le savez, il inclut ses dépendances):
$ Sudo snap install path/to/snap
Il semble que vous deviez d'abord télécharger et installer la capture instantanée ubuntu-core avant de pouvoir effectuer des installations hors connexion pour toute autre capture. Pour moi cela a fonctionné:
Exécutez les commandes suivantes sur un système Ubuntu en ligne:
snap télécharger ubuntu-core snap télécharger somePackage
Cela mettra les fichiers suivants dans votre répertoire actuel:
ubuntu-core_1797.assert ubuntu-core_1797.snap unPackage.assert unPackage.snap
Copiez ces fichiers sur le système hors ligne, puis installez-les (à partir du répertoire dans lequel ils ont été copiés):
Sudo Snap Ack ubuntu-core_1797.assert Snap Sudo installer ubuntu-core_1797.snap Sudo Snap Ack somePackage.assert Sudo snap installer SomePackage.snap
Cela devrait résoudre le problème rencontré par @lane où il a tenté de se connecter à Internet lors de l'installation d'un fichier .snap local.