有没有什么办法可以监视linux中的特定库?

有没有什么办法可以监视linux中的特定库?

我想在生产服务器上安装 phpmyadmin,apt 说它将卸载 libgd2。

在这种情况下,我知道 libgd2 没有被使用,但我问自己在另一种情况下是否能够检查该库是否被使用(而且我不知道如何做到这一点)。

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

谢谢。

编辑:当我说“被使用”时,我的意思是访问或调用。在我工作的地方,有些人在自己的程序中使用系统自带的库,有时用户要求以其自己的名称安装库,然后我需要安装一些与该库不一致的东西,我不知道用户是否仍在使用它。

答案1

包管理是实现此目的的干净方法,但这是一个钉子,我有一把锤子的方法,如下所示:

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

我确信有比“-mode 755”更好的替代方法,可以找到 755/775/700/等等,但我暂时不知道。但这肯定有效!

答案2

答案取决于发行版。您的措辞建议您使用 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)

相关内容