我想在 Solaris 10 机器上安装 OcsInventory Unix Agent 2.8。在目录中运行perl Makefile.PL
命令时,它会列出代理正常工作所需的模块,例如
Please install Net::SSLeay if you want to use the software deployment.
Please install nmap if you want to use the network discover feature.
Warning: prerequisite IO::Socket::SSL 0 not found.
Generating a Unix-style Makefile
Writing Makefile for Ocsinventory::Unix::Agent
Writing MYMETA.yml and MYMETA.json
所以我的工作是解决这些依赖关系并使其发挥作用。IO::Socket::SSL
我在从 metacpan.org 下载该软件包后尝试安装该软件包,但该perl Makefile.PL
命令只是抛出内存不足!错误。还尝试从 CPAN-shell 安装它,但遇到了与以前版本的软件包相同的错误。计算机有 8GB 内存,所以它不应该是问题的根源......你能给出任何建议如何从这里继续吗?
感谢Steffen Ullrich,我能够解决这个问题。不完美,但它有效。错误信息
对于命令
显示未找到 libssl.so.1.0.0 库,因此我运行该
find ./ -name libssl.so.1.0.0
命令以找出它在系统上的位置。之后,我将结果添加到
$LD_LIBRARY_PATH
:IO::Socket::SSL
现在从 CPAN shell安装包时,它会引发"API-different OpenSSL versions compiled in (0x1000000f) vs linked (0x1000215f) at Makefile.PL line 68."
错误。我
Net::SSLeay
用 cpanminus 删除了模块:然后从 CPAN shell 重新安装它:
它成功地完成了,但仍然抛出了一些有趣的消息:
之后,我尝试手动安装旧版本的
IO::Socket::SSL
软件包(2.020 版本而不是 2.070)并且它成功了!