查找使用debian中特定库的可执行文件

查找使用debian中特定库的可执行文件,debian,Debian,我想从debian repo更新一个特定的库(libarchive13),但在此之前,我想知道哪些可执行文件正在使用这个库。有没有办法找到这些信息?要查看哪个可执行文件使用特定的库,您可以执行以下命令: $lsof-n | grep library|u name 这将列出所有打开的文件,包括当前使用的任何库以及负责打开文件的等效可执行文件(换句话说,是使用库的程序) 只要在执行命令时库正在使用,上述方法就可以正常工作。如果您的可执行文件没有运行,这意味着没有使用该库,那么结果将不包含您感兴趣的库

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

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

$lsof-n | grep library|u name

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

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

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

$apt cache rdepends--已安装的库\u名称

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

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

如果是这样,您就可以知道是否需要重新启动某些程序,请在
debian goodies
包中查找
checkrestart