Answers:
您基本上有三种方式。
首先: 该软件包应已安装,您需要指定完整路径:
apk info --who-owns /path/to/the/file
第二:使用pkgs.alpinelinux.org网站
第三:通过过滤json输出来使用api.alpinelinux.org API。为此,您需要一个像jq这样的json解析器:
apk add jq
然后按照此处提供的说明使用API
。:弗朗切斯科
apk info --who-owns /with/th/full/path
如果您已安装软件包,则此工具为该工具,否则无法从CLI进行。您应该检查[ pkgs.alpinelinux.org/contents](pkgs.alpinelinux.org/contents)网站。您在此处写入二进制名称,它返回包含该二进制文件的包。
apk info --who-owns
,如果您不知道文件的完整路径怎么办?
您正在寻找与Debian's apt-file
Alpine 相当的产品。搜索得到apk-file。
基本上是apt文件,但适用于高山。
go get github.com/jessfraz/apk-file
(它很高兴在非alpine系统上运行)。二进制可能是静态的,所以也许可以被复制到搬运工集装箱等
apk info
似乎更接近dpkg -S
。在我的情况下,我试图回答以下问题:“哪个程序包提供了我所知道的名称的二进制文件”,而不是该预先存在的文件从何而来。