用于GNU/Linux的Depends.exe

spe*_*der 4 linux

我需要为GNU/Linux分发一个二进制文件...

在Windows上,我可以运行一个名为"depends.exe"的实用程序来验证该文件具有的所有依赖项,因此我将能够知道该文件的附件,我如何使用GNU/Linux?

澄清:我并不是故意分发它(除非它是一些永远不会产生问题的某个库,比如... libThatOnlyMySoftwareUseVersion0.00042895.08421这样就有点像用户需要......

Dan*_*ing 9

您在Linux上寻找的实用程序被调用ldd.但是,请帮助您的用户,不要考虑使用您的程序分发库.要求您的用户通过适当的渠道安装先决条件.或者,更好的是,使用适当的安装系统(如RPM,apt或portage)打包软件(我假设您不能使用源代码分发和自动工具); 这样做允许包管理系统通过引入任何所需的库来自动解决依赖关系.

使用ad-hoc方案分发库的版本只会给最终用户带来问题(类似于Windows上的DLL地狱).他们最终可能会遇到冲突,崩溃和可能的安全漏洞.

您可以ldd用来确定二进制文件所依赖的库,这样您就可以在创建软件包时设置正确的依赖项(某些包装程序,如RPM,实际上是为您执行此操作).