如何为Solaris 8,9,10和AIX创建GNU find的静态二进制文件(未链接,可移植)

时间:2011-10-28 20:04:54

标签: compilation find solaris gnu aix

我们(我的团队)正在寻找合适的方法将GNU find命令编译为静态(非动态链接),可移植的二进制文件(我可以从一个系统复制到另一个系统),用于Solaris 8,9和10

有人会有很好的方法来实现这个目标吗?

我们需要这个原因有几个原因,但其中我们不能仅仅因为出于政治和技术原因而将它传输到我们需要运送它的所有服务器上。它很复杂,但为了缩短它,我支持使用远程代理调用系统命令的应用程序(称为BladeLogic Server Automation)。您可能已经看过我关于它的其他帖子,但我们在Solaris上遇到很多麻烦,因为它没有配备我们需要的选项(-path)。 GNU发现是,但我们不能在任何地方安装它(太长了,拥有服务器的客户可能会明显拒绝)。社区建议的其他任何选项都没有在每台服务器上100%的情况下工作。

虽然我们无法在没有客户批准的情况下安装任何东西(这可能需要花费数周甚至数月),但我们可以推送独立文件,执行它,然后在需要时删除它。因此,如果我们可以为我们拥有的每个Solaris和AIX平台创建一个查找二进制文件,我们就可以轻松修复。

2 个答案:

答案 0 :(得分:1)

就Solaris而言,只需在Solaris 8中编译,二进制文件将适用于8,9和10.您不应该与静态C库链接,这违反了可移植性,而不是相反。静态libc甚至不是Solaris 10的一部分。

答案 1 :(得分:0)

在我看来,findutils包没有libc以外的依赖,所以我不知道你想用它静态链接什么?我希望如果你在一台Solaris机器上构建find它应该适用于所有。您遇到的具体问题是什么?

相关问题