gpt4 book ai didi

linux - 适用于 GNU/Linux 的 Depends.exe

转载 作者:IT王子 更新时间:2023-10-29 00:53:44 27 4
gpt4 key购买 nike

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

在 Windows 上,我可以运行一个名为“depends.exe”的实用程序来验证该文件具有的所有依赖项,因此我将能够知道该文件附带什么,以及我如何对 GNU/Linux 做同样的事情?

澄清:我并不是说完全分发它(除非它是某个永远不会产生问题的特定库,例如... libThatOnlyMySoftwareUseVersion0.00042895.08421thatnoonehas Kinda 认为用户会需要...)

最佳答案

您在 Linux 上寻找的实用程序称为 ldd。但是,帮您的用户一个忙,不要考虑随您的程序分发库。要求您的用户通过适当的 channel 安装先决条件。或者,更好的是,使用适当的安装系统(如 RPM、apt 或 portage)打包您的软件(我假设您不能使用源代码分发和 autotools);这样做允许包管理系统通过拉入任何所需的库来自动解决依赖关系。

使用临时方案分发库版本只会给最终用户带来问题(类似于 Windows 上的 DLL hell )。它们可能会以冲突、崩溃和可能的安全漏洞告终。

您可以使用 ldd 找出您的二进制文件所依赖的库,以便您可以在制作包时设置正确的依赖项(一些打包程序,如 RPM,实际上会为您做这件事) .

关于linux - 适用于 GNU/Linux 的 Depends.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3340170/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com