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

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

Im DEB-Paket ist es nicht möglich, eine Anwendung offline (auf einem Computer ohne Internetzugang) zu installieren. Aufgrund der Abhängigkeiten. Im Fall von .snap gemäß derOH MEIN GOTT!UbuntuSnap-Pakete können sowohl Binärdateien der Anwendung als auch alle für die Ausführung erforderlichen Abhängigkeiten enthalten.

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

Antwort1

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 funktioniert:

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

Snap-Download Ubuntu-Core
Snap-Download einiger Pakete

Dadurch werden die folgenden Dateien in Ihr aktuelles Verzeichnis eingefügt:

ubuntu-core_1797.assert
ubuntu-core_1797.snap
einigePakete.assert
einigePakete.snap

Kopieren Sie diese Dateien auf das Offlinesystem und installieren Sie sie anschließend (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, das @lane hatte, als es während der Installation einer lokalen .snap-Datei versuchte, eine Verbindung zum Internet herzustellen.

Antwort2

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

$ sudo dpkg -i <deb>

Sie haben jedoch Recht, dass die Abhängigkeiten von deb nicht berücksichtigt werden. Sie müssen tatsächlich deb haben undalleseine Abhängigkeiten offline verfügbar machen, um es erfolgreich zu installieren:

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

Also ja, die Offline-Installation eines Snaps ist sehr einfach, und Sie benötigen lediglich diesen einen Snap (da dieser, wie Sie wissen, seine Abhängigkeiten enthält):

$ sudo snap install path/to/snap

verwandte Informationen