読者です 読者をやめる 読者になる 読者になる

mokky14's IT diary

IT関係の仕事メモ、勉強会の感想など書いてます。

CentOSにnet-snmp-develをrpmからインストールしてみた

インターネットに接続されていないCentOS 6.2マシンにrpmからnet-snmp-develライブラリをインストしたときのメモ。
net-snmp-develは、自作プログラムのsnmptrapクライアントとしての使用のみを想定。

パッケージはここからダウンロード。
ダウンロードしたファイルは以下。

  • net-snmp-devel-5.5-37.el6_2.1.x86_64.rpm
  • net-snmp-libs-5.5-37.el6_2.1.x86_64.rpm

これをrpmでインストールしてみたら、

# rpm -Uhv net-snmp-devel-5.5-37.el6_2.1.x86_64.rpm net-snmp-libs-5.5-37.el6_2.1.x86_64.rpm 
警告: net-snmp-devel-5.5-37.el6_2.1.x86_64.rpm: ヘッダ V4 RSA/SHA1 Signature, key ID c105b9de: NOKEY
エラー: 依存性の欠如:
        lm_sensors-devel は net-snmp-devel-1:5.5-37.el6_2.1.x86_64 に必要とされています
        rpm-devel は net-snmp-devel-1:5.5-37.el6_2.1.x86_64 に必要とされています
        tcp_wrappers-devel は net-snmp-devel-1:5.5-37.el6_2.1.x86_64 に必要とされています
        net-snmp-libs = 1:5.5-37.el6 は (インストール済み)net-snmp-1:5.5-37.el6.x86_64 に必要とされています

依存関係があるパッケージも入れなきゃだった。 yumなら楽なんだけど。
依存関係地獄にハマりそうだなぁ。。
と思ったけど、今回はlibnetsnmpライブラリをリンクするアプリ作るだけだし、libnetsnmpが他のライブラリに依存してなければ、この依存関係無視でも行けるんじゃないか?

ということで、依存関係無視でパッケージインストール。

# rpm -Uhv net-snmp-devel-5.5-37.el6_2.1.x86_64.rpm net-snmp-libs-5.5-37.el6_2.1.x86_64.rpm --nodeps
警告: net-snmp-devel-5.5-37.el6_2.1.x86_64.rpm: ヘッダ V4 RSA/SHA1 Signature, key ID c105b9de: NOKEY
準備中...                ########################################### [100%]
   1:net-snmp-libs          ########################################### [ 50%]
   2:net-snmp-devel         ########################################### [100%]

当然インストールはOK。

後はアプリ実行時にエラーが出ないかどうかだな。。

(6/18追記)
アプリ実行してみたけど、エラーなく実行できた。