如何在apk包中搜索文件


Answers:


11

您基本上有三种方式。

首先: 该软件包应已安装,您需要指定完整路径:

apk info --who-owns /path/to/the/file

第二:使用pkgs.alpinelinux.org网站

第三:通过过滤json输出来使用api.alpinelinux.org API。为此,您需要一个像jq这样的json解析器:

apk add jq

然后按照此处提供的说明使用API

。:弗朗切斯科


apk info似乎更接近dpkg -S。在我的情况下,我试图回答以下问题:“哪个程序包提供了我所知道的名称的二进制文件”,而不是该预先存在的文件从何而来。
Att Righ

因此,apk info --who-owns /with/th/full/path如果您已安装软件包,则此工具为该工具,否则无法从CLI进行。您应该检查[ pkgs.alpinelinux.org/contents](pkgs.alpinelinux.org/contents)网站。您在此处写入二进制名称,它返回包含该二进制文件的包。
Francesco Colista '17

使用apk info --who-owns,如果您不知道文件的完整路径怎么办?
Elouan Keryell-Even

不,您还不能...抱歉
Francesco Colista

2

您正在寻找与Debian's apt-fileAlpine 相当的产品。搜索得到apk-file

基本上是apt文件,但适用于高山。


1
那就是我所追求的。看来apk文件不是一个alpine软件包,您可以使用安装它go get github.com/jessfraz/apk-file(它很高兴在非alpine系统上运行)。二进制可能是静态的,所以也许可以被复制到搬运工集装箱等
ATT右击

1
apt-file基本上可以解析pkgs.alpinelinux.org网站...因此使用我之前编写的JSON解码会更好,因为不需要肿的软件即可达到相同的目标。
Francesco Colista
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.