我想确定一个包的依赖闭包,让我们以npm为例。这包括npm依赖的包,以及它们的依赖项,递归地直到我们到达这个依赖树的叶子。
我试过apk add --simulate npm
。如果apk添加了nodejs,这个列表列出了apk最终会安装的所有包,这很好。但是,apk add --simulate
不会列出已经安装的包。我的解决方案需要像musl
和alpine-baselayout
这样的东西作为依赖项包含。
我也试过apk dot npm
。这将列出所有包和依赖项,直到根目录。然而,一些依赖项有多个提供者,apk dot
包括两个。例如,apk dot npm
包含nodejs
和nodejs-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