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.


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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.