有什么办法来监视在Linux中的特定库?

我想在生产服务器上安装phpmyadmin,并且说它会卸载libgd2。

在这种情况下,我知道libgd2没有被使用,但我问自己,如果在另一种情况下,我将能够检查是否使用(我不知道该怎么做)。

那么,有什么方法可以检查图书馆何时,如何或由谁来使用?

谢谢。

编辑:当我说“正在使用”我的意思是访问或调用。 在我工作的地方,有些人在自己的程序中使用系统附带的库,有时会发生用户要求使用自己的名字来安装库,那么我需要安装不同意库的东西,我不知道用户仍然使用它。

打包pipe理是干净的方法,但是这是一个钉子和我有一个锤子的方法将是这样的:

find / -mode 755 -type f -exec ldd {} \; | grep libgd 

我相信有一个更好的select“模式755”find任何东西755/775/700 /等,但我不知道它的副手。 但是这肯定会起作用!

答案取决于分布。 你的措辞表明你使用Debian或Ubuntu。 在那里,答案是:

 $ aptitude why libgd2-noxpm i trac-mastertickets Recommends trac-graphviz i A trac-graphviz Depends python-pygraphviz i A python-pygraphviz Depends graphviz (>= 2.16) i A graphviz Depends libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg)