我正在尝试安装并运行collectd
在 Solaris 10 x86 上。我下载了 Solaris x86 版本的安装程序。使用命令安装pkd_add
并选择默认文件夹。
现在我尝试运行守护进程,但它似乎不起作用。这是问题/错误:
bash-3.00# sbin/collectd
bash: sbin/collectd: cannot execute binary file
答案1
根据 的输出file sbin/collectd
,您正在尝试执行 AMD64(也称为 x86_64)的二进制文件,我看到 Collectd 网站以软件包形式提供了适用于 Solaris 10 的二进制文件。这仅适用于 x86_64,不适用于 i386。我怀疑你有 i386(你可以用uname -p
或仔细检查uname -a
)。
由于 Collectd 人员没有提供适用于 Solaris 10 x86 的现成软件包,因此唯一的选择似乎是从源代码编译它。
您是否为 Suncc
编译器安装了 SUNWspro?我在 Solaris 10 x86 上尝试使用 gcc 编译 Collectd 时遇到了困难,但 Sun 的cc
工作方式如下:
wget http://collectd.org/files/collectd-5.0.3.tar.bz2
gtar xjf collectd-5.0.3.tar.bz2
cd collectd-5.0.3
./configure CC=/path/to/cc CFLAGS="-m64 -mt -D_POSIX_PTHREAD_SEMANTICS"
make && make install