Ist es möglich, die .snap-Anwendung auf einem Offline-Computer zu installieren?

9

Im DEB-Paket ist es nicht möglich, eine Anwendung offline zu installieren (auf einem Computer ohne Internetzugang). Wegen der Abhängigkeiten. Im Falle von .snap können Snap-Pakete laut OMG! Ubuntu sowohl Anwendungsbinärdateien als auch alle für die Ausführung erforderlichen Abhängigkeiten enthalten.

Bedeutet dies, dass jede .snap-Anwendung auf einem Offline-PC installiert werden kann (wie die .dmg in MacOSX)? Da keine Abhängigkeiten von der Quelle abgerufen werden müssen.

maqtanim
quelle
Was? Natürlich können Sie .deb-Pakete offline installieren.
David Foerster

Antworten:

4

Zunächst einmal können Sie debs tatsächlich offline installieren:

$ sudo dpkg -i <deb>

Sie haben jedoch Recht damit, dass die Abhängigkeiten der Deb nicht berücksichtigt werden - Sie müssen die Deb und alle ihre Abhängigkeiten tatsächlich offline verfügbar haben, um sie erfolgreich zu installieren:

$ sudo dpkg -i <deb> <dependency1> <dependency2> ...

Ja, die Offline-Installation eines Snaps ist sehr einfach und alles, was Sie benötigen, ist dieser einzelne Snap (da er, wie Sie wissen, seine Abhängigkeiten enthält):

$ sudo snap install path/to/snap
Kyle
quelle
1
Ist das noch der Fall? Wenn ich versuche , Snap eine lokal erstellten Kopie der hello_world Installation auf Ubuntu 16.04 hinter unserem Unternehmens - Firewall ich error: cannot install snap file: Get https://search.apps.ubuntu.com/api/v1/snaps/details/core?channel=stable&fields=anon_download_url%2Carchitecture%2Cchannel%2Cdownload_sha3_384%2Csummary%2Cdescription%2Cdeltas%2Cbinary_filesize%2Cdownload_url... %2Cconfinement: dial tcp 162.213.33.196:443: getsockopt: connection refused. Es scheint darauf zu bestehen, für etwas online zu gehen ...
Spur
Sieht so aus, als würde es versuchen, den Schnappschuss zu holen. Welchen Befehl haben Sie genau ausgeführt? snap install hello-world? Oder snap install /path/to/my/hello-world?
Kyle
Sie können auch versuchen --dangerous, den Speicher auf Zusicherungen zu überprüfen.
Kyle
4
Dies warsudo snap install --dangerous ./hello_2.10_amd64.snap
Lane
6

Es scheint, dass Sie zuerst den Ubuntu-Core-Snap herunterladen und installieren müssen, bevor Sie Offline-Installationen für andere Snaps durchführen können. Bei mir hat das geklappt:

Führen Sie die folgenden Befehle auf einem Online-Ubuntu-System aus:

Snap Download Ubuntu-Core
Snap Download SomePackage

Dadurch werden die folgenden Dateien in Ihrem aktuellen Verzeichnis abgelegt:

ubuntu-core_1797.assert
ubuntu-core_1797.snap
somePackage.assert
somePackage.snap

Kopieren Sie diese Dateien auf das Offline-System und installieren Sie sie (aus dem Verzeichnis, in das sie kopiert wurden):

sudo snap ack ubuntu-core_1797.assert
sudo snap installiere ubuntu-core_1797.snap
sudo snap ack somePackage.assert
sudo snap installiere somePackage.snap

Dies sollte das Problem lösen, bei dem @lane versucht hat, während der Installation einer lokalen .snap-Datei eine Verbindung zum Internet herzustellen.

Newbot
quelle
Daher habe ich festgestellt, dass einige Snap-Pakete während der Installation immer noch versuchen, eine Verbindung zum Internet herzustellen. Für quake-shareware_5.snap heißt es "Sicherstellen, dass Voraussetzungen für" quake-share "verfügbar sind". Dies führt zu einer Zeitüberschreitung auf einem Offline-Computer.
Seth
@ Seth Überprüfen Sie, ob core.snap installiert wurde
artificerpi