哪个lib属于deb

which lib belongs to deb

我可以使用 ar –p 探索给定的 deb 数据包,或者我可以使用 ar –x 提取 deb 的内容,这样我就可以看到 deb 的内容。

我的问题正好相反。我想知道一个给定的库,这个库是从哪个 deb 包中提取出来的。

当然我可以构建一个包含 lib 的虚拟 deb,安装会失败并且错误消息会告诉我 lib 在哪个 deb 中。但是有没有更简单的方法呢?

好的,
首先,运行apt-file update
然后用apt-file search <filename>看看哪个包有

我找到了!是dpkg -S <filename>。此命令搜索存储库并查看本地包。

只有 dpkg -S <filename> 始终提供正确答案。两个例子:

deb 是存储库的一部分:

root@ReelBox60:/usr/lib# apt-file search libusbmuxd.so.2 libusbmuxd2: /usr/lib/libusbmuxd.so.2 root@ReelBox60:/usr/lib# dpkg -S libusbmuxd.so.2 libusbmuxd2: /usr/lib/libusbmuxd.so.2

本地 deb:

root@ReelBox60:/usr/lib# apt-file search libreelsearchapi.so root@ReelBox60:/usr/lib# dpkg -S libreelsearchapi.so libreelaudiodb: /usr/lib/libreelsearchapi.so

在这种情况下,本地deb没有显示apt-file search