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