找到哪个可执行文件使用debian中的特定库

时间:2016-08-31 11:24:25

标签: debian

我想从debian repo更新一个特定的库(libarchive13),但在此之前我想找出哪些可执行文件正在使用这个库。有没有办法找到这些信息?

2 个答案:

答案 0 :(得分:0)

要查看哪个可执行文件使用特定库,您可以执行命令:

  

$ lsof -n | grep library_name

这将列出所有打开的文件,包括当前使用的任何库以及负责打开文件的等效可执行文件(换句话说,使用该库的程序)。

只要在执行命令时正在使用库,上述工作就可以正常工作。如果您的可执行文件未运行,这反过来意味着未使用该库,则结果将不包含您感兴趣的库的任何信息。

如果您的可执行文件未运行,另一种获取更多信息的方法是使用以下命令列出依赖于特定库的软件包:

  

$ apt-cache rdepends --installed library_name

由于上面的命令将返回依赖于感兴趣的库的所有包的列表,因此使用“--installed”标志以仅显示系统上安装的依赖包。

答案 1 :(得分:0)

  

我想从debian repo更新特定的库(libarchive13)

如果是这样,您知道某些内容是否需要重新启动,请在checkrestart包中查找debian-goodies