![了解哪个包带来了特定的库](https://linux22.com/image/1204330/%E4%BA%86%E8%A7%A3%E5%93%AA%E4%B8%AA%E5%8C%85%E5%B8%A6%E6%9D%A5%E4%BA%86%E7%89%B9%E5%AE%9A%E7%9A%84%E5%BA%93.png)
我的 Ubuntu 系统上有/usr/lib32/libstdc++.so.6
库。我想知道哪个包将它带到了那里。如何知道?
答案1
请运行dpkg -S /usr/lib32/libstdc++.so.6
答案2
现在您知道了哪个包来自哪里,您可以通过运行以下命令/usr/lib32/libstdc++.so.6
找出所依赖的包:lib32stdc++6
sudo apt-cache rdepends lib32stdc++6
这将为您提供依赖/安装的软件包列表lib32stdc++6
答案3
另一个解决方案是使用该工具apt-file
:
使用以下方式安装:
$ sudo apt-get update && sudo apt-get install apt-file
更新其数据库:
$ sudo apt-file update
搜索您想要的文件:
$ sudo apt-file search /usr/lib32/libstdc++.so.6
结果应该是:
$ apt-file search /usr/lib32/libstdc++.so.6
lib32stdc++6: /usr/lib32/libstdc++.so.6
lib32stdc++6: /usr/lib32/libstdc++.so.6.0.21
lib32stdc++6: /usr/share/gdb/auto-load/usr/lib32/libstdc++.so.6.0.21-gdb.py
lib32stdc++6-5-dbg: /usr/lib/debug/usr/lib32/libstdc++.so.6.0.21
/usr/lib32/libstdc++.so.6
这让我们知道安装的包应该是lib32stdc++6
。
答案4
您可以在https://packages.ubuntu.com
对于你的情况这关联。