which snap 命令相当于 apt 依赖` 在 apt

which snap 命令相当于 apt 依赖` 在 apt

如果我理解正确,那么 snap 会安装包含二进制文件和应用程序所依赖的库(如果它们尚未安装)的应用程序包。

apt depends <application>但我想知道如何查看应用程序所依赖的这些库,就像在 apt 中一样。

答案1

据我所知,最接近的方法是

snap connections

它将列出各种快照提供的连接以及彼此之间以及与系统的连接。

感谢这个答案为我指明了正确的方向。

答案2

总结:没有这样的事,因为 snap 没有依赖项。

如果依赖项尚未安装,Snap 不会安装它们。它们实际上将它们与 snap 的其余部分捆绑在一起。例如,如果您将 PHP 7.1 安装为 Debian 软件包,然后安装 Nextcloud snap,则 Nextcloud snap 将使用 PHP 7.3,因为它已将其包含在 snap 中。事实上,它甚至无法确定您是否已安装 PHP,更不用说在您的主机上安装更多东西了。

为什么它们会这样工作?原因之一是为了让 snap 开发人员放心,您使用的正是他们测试过的东西。为了重用 Nextcloud snap 示例,那些维护人员可以更放心地发布更新,因为他们知道他们的任何用户都不可能使用任何东西其他比 PHP 7.3 更糟糕。如果他们必须确保针对所有可能的 PHP 版本进行测试,那么发布速度会慢得多,风险也会大得多。

现在,是时候提出一点警告了。虽然 snap 没有传统的依赖关系,但 snap 可以使用特殊content接口在彼此之间共享内容。从这个意义上讲,可以创建 snap A,除非还安装了提供其所需内容的 snap,否则它无法正常工作。但是,这并不意味着 snap A 依赖于 snap B,而是意味着 snap A 依赖于某物为其提供一组特定的内容;可能是 snap B,也可能是 snap C。大多数情况下,你可以完全忽略这个警告,并说“snaps 捆绑了它们的依赖项”。

答案3

Snaps 的目的就是向您隐藏这一点。

但是,您可以查找与应用程序等效的 pre-Snap 包,然后通过打开浏览器并转到“ubuntu man”来找到您的依赖项。

相关内容