alpine apk:递归列出包的依赖项



我想确定一个包的依赖闭包,让我们以npm为例。这包括npm依赖的包,以及它们的依赖项,递归地直到我们到达这个依赖树的叶子。

我试过apk add --simulate npm。如果apk添加了nodejs,这个列表列出了apk最终会安装的所有包,这很好。但是,apk add --simulate不会列出已经安装的包。我的解决方案需要像muslalpine-baselayout这样的东西作为依赖项包含。

我也试过apk dot npm。这将列出所有包和依赖项,直到根目录。然而,一些依赖项有多个提供者,apk dot包括两个。例如,apk dot npm包含nodejsnodejs-current的边,即使apk add只安装其中一个边。我如何知道apk会选择哪个提供商?

有办法问apk这种事情吗?

apk add npm
apk dot npm --installed

适用于apk-tools 2.14.0,编译为x86_64。

Dot options:

--errors              Consider only packages with errors
--installed           Consider only installed packages

最新更新