是否可以在离线计算机上安装 .snap 应用程序?

maq*_*nim 12 package-management deb snap

在 DEB 包中,无法离线安装应用程序(在没有任何互联网访问权限的计算机中)。因为依赖。在 .snap 的情况下,根据OMG!Ubuntu,Snap 包可以包含应用程序二进制文件和它运行所需的任何依赖项。

这是否意味着,任何 .snap 应用程序都可以安装在离线电脑上(如 MacOSX 中的 .dmg)?因为不需要从源中获取任何依赖项。

小智 10

似乎您首先必须下载并安装 ubuntu-core snap,然后才能对任何其他 snap 进行离线安装。对我来说这有效:

在在线 Ubuntu 系统上运行以下命令:

快速下载 ubuntu-core
快速下载一些包

这会将以下文件放在您的当前目录中:

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

将这些文件复制到离线系统,然后安装它们(从它们被复制到的目录中):

sudo snap ack ubuntu-core_1797.assert
须藤快照安装 ubuntu-core_1797.snap
sudo snap ack somePackage.assert
须藤快照安装 somePackage.snap

这应该可以解决@lane 在安装本地 .snap 文件时尝试连接到 Internet 的问题。


kyr*_*ofa 8

首先,你确实可以离线安装debs:

$ sudo dpkg -i <deb>
Run Code Online (Sandbox Code Playgroud)

但是,您是对的,因为它没有考虑 deb 的依赖项——您实际上需要使 deb 及其所有依赖项脱机可用才能成功安装它:

$ sudo dpkg -i <deb> <dependency1> <dependency2> ...
Run Code Online (Sandbox Code Playgroud)

所以是的,离线安装 snap 非常简单,您只需要一个 snap(因为如您所知,它包括它的依赖项):

$ sudo snap install path/to/snap
Run Code Online (Sandbox Code Playgroud)

  • 这是使用`sudo snap install --dangerous ./hello_2.10_amd64.snap` (4认同)