インターネットに接続されていないCentOS 6.2マシンにrpmからnet-snmp-develライブラリをインストしたときのメモ。
net-snmp-develは、自作プログラムのsnmptrapクライアントとしての使用のみを想定。
パッケージはここからダウンロード。
ダウンロードしたファイルは以下。
これを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追記)
アプリ実行してみたけど、エラーなく実行できた。