我想在生产服务器上安装 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)