我可以使用ar –p
探索给定的deb数据包,或者我可以使用ar –x
提取deb的内容,以便我可以看到deb的内容。
我的问题反之亦然。我想知道一个给定的lib,它来自lib的deb包。
当然我可以构建一个包含lib的虚拟deb,安装会失败,错误消息会告诉我lib是哪个deb。但是有更简单的方法吗?
答案 0 :(得分:0)
当然,
首先,运行apt-file update
然后使用apt-file search <filename>
查看包含哪个包
答案 1 :(得分:0)
我找到了!它是dpkg -S <filename>
。此命令搜索存储库并查看本地包。
答案 2 :(得分:-1)
只有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
在这种情况下,apt-file search