インストールして実行しようとしています。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 WebサイトでSolaris 10用のバイナリをパッケージ化することを確認しました。これはi386ではなくx86_64でのみ機能します。私はあなたがi386を持っていると思います(使用またはuname -p
再確認できますuname -a
)。
Collectdの人々はSolaris 10 x86用の既製のパッケージを提供していないので、唯一のオプションはソースからコンパイルするようです。
cc
Sunコンパイラ用の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