net-snmpのインストール

perlbrewとかを使用していてrpm経由のnet-snmpを入れられないという事情がたたあったりします。
本家から取得してきていれようとするんですが

5.16.1/x86_64-linux/CORE/libperl.a(op.o): relocation R_X86_64_32S against `PL_sv_yes' can not be used when making a shared object; recompile with -fPIC

インストールしようとするとこんなかんじでエラーがでて泣きそうになるのでぐぐってみるとperlインストールの際のオプションが足りてないとの事なので

perlbrew -v install perl-5.16.1 -A ccflags=-fPIC -D loclibpth=/usr/lib64

これで入れなおして再度挑戦するとうまくいきました。

追記

RRDsとかもはいらないなぁとかおもっていたら

http://perl-users.jp/articles/advent-calendar/2011/hacker/2

こちらにgfx先生の書いた記事が見つかりまして非常に助かりました。


うまくいってないかもしれない。。。あとで追記します。