web-dev-qa-db-fra.com

Est-il possible d'installer l'application .snap sur un ordinateur hors ligne?

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.

7
maqtanim

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
3
Kyle

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.

6
Newbot