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 的问题。
首先,你确实可以离线安装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)