![dpkg-shlibdeps - 如何将其用于整个目录](https://linux22.com/image/209576/dpkg-shlibdeps%20-%20%E5%A6%82%E4%BD%95%E5%B0%86%E5%85%B6%E7%94%A8%E4%BA%8E%E6%95%B4%E4%B8%AA%E7%9B%AE%E5%BD%95.png)
我的二进制 debian 包由许多(~20+)可执行文件组成。我正在使用 dpkg-shlibdeps -O 来处理与此一致的单个可执行文件易于遵循的指南,这给了我依赖列表,然后我可以将其粘贴到我的控制文件中。
有没有一种方法可以使此命令搜索目录中的所有文件,以便我可以在一行中计算所有依赖项?我尝试过dpkg-shlibdeps -O dir_1/dir_2/*
,但是这个错误是因为 dir_2 中有另一个目录。 (更不用说有一个警告:要分析的二进制文件应该已经安装在其包的目录中)。
TLDR:我想找到我的二进制 debian 包中许多可执行文件的依赖项,这样我就可以将它们放在我的控制文件中
答案1
我建议使用源包进行构建,而不是尝试直接构建二进制包;这样,shlibdeps
就可以为您处理好(以及包构建中的许多其他步骤)。
看Vincent Bernat 的务实 Debian 包装了解 Debian 和 Ubuntu 的基于源代码打包的简单方法。