了解哪个包带来了特定的库

了解哪个包带来了特定的库

我的 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

对于你的情况关联。

相关内容