snmpttの導入について
お世話になっております。
SNMPTTのyumインストール時に以下のエラーが発生しました。
zabbix-non-supportedのリポジトリは有効化してあります。
環境としてはredhat6を使用しております。
Error: Package: perl-Config-IniFiles-2.72-2.el6.noarch (zabbix-non-supported)
Requires: perl(IO::Scalar) >= 2.109
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
求められているバージョン(2.109)よりzabbix-non-supportedのリポジトリのバージョン(2.72)は
高いのですが、原因等わかりますでしょうか。
また、perl本体はOS導入時に入っていました。
以下のページを参考にしてあります。
http://www.zabbix.jp/node/2983
TNK - 投稿数: 4671
エラーメッセージには、
とありますので、perl(IO::Scalar)がインストールされていないの
ではないでしょうか?
RHEL 6のサブスクリプションを持っていないので標準のリポジトリ
にあるのか、RHNでオプションを有効にする必要があるのか確認で
きないのですが、
perl-IO-stringy
というパッケージをインストールしてから、perl-Config-IniFiles
をインストールしてみてください。
ta-ratm - 投稿数: 19
TNK様
返信ありがとうございました。
perl(IO::Scalar)メッセージの意味を取り違えておりました。
必要パッケージ(atrpms-77-1/perl-IO-stringy)のインストール後に再度snmpttを
インストールしたところ、以下のメッセージで失敗しました。
---------------------------------------------------------------
Protected multilib versions: 1:net-snmp-libs-5.5-49.el6.i686 != 1:net-snmp-libs-5.5-49.el6_5.1.x86_64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
---------------------------------------------------------------
net-snmp-libsのインストール状況は以下の通りです。
[root@zavier unyo]# yum list | grep net-snmp-libs
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
net-snmp-libs.x86_64 1:5.5-49.el6_5.1 @rhel-6-server-rpms
net-snmp-libs.i686 1:5.5-49.el6 rhel-dvd
「net-snmp-libs.x86_64」はOS導入時に入っているのですが、「net-snmp-libs.i686」を
入れようとして失敗しているようです。
net-snmp-libs.x86_64を一度アンインストールする事も考えたのですが、依存関係に「zabbix-server」と
「zabbix-server-mysql」があり、依存を無視してアンインストールしてよいか判断がつきませんでした。
zabbixの設定からという意味からは、少し外れているのですが、原因等わかればご教授頂けないでしょうか。
TNK - 投稿数: 4671
インストールされているnet-snmp-libsの32bit版と64ビット版の両
方、しかも異なるバージョンのものがインストールされているのが
まず問題でしょう。
そのような状態であるためエラーとなっているのだと思われます。
確認させて頂きたいのですが、利用されているのは64bit版のRHEL
6ですよね?
依存関係を無視してインストールされたりしませんでしたか?
あと、RHELを利用されているのであれば、RHNのパッケージを最優
先してください。
デフォルトの設定では、Optional channelが有効になっていないた
め、Zabbixをインストールするにも必要なパッケージがなかったか
もしれませんが、RHNにアクセスしてシステムを登録し、利用する
リポジトリとしてOptional channelを有効にしてyumを利用すれば、
Zabbix SIAのリポジトリを追加するだけでZabbixの環境は構築でき
たと思います。
他のリポジトリから取得してインストールしたものでは整合性が取
れずに正常に機能できない場合がありますし、Red Hatからのサポ
ートも受けられなくなってしまう可能性も考えられますのでご注意
ください。
繰り返しになってしまうかもしれませんが、十分な理解なしに依存
関係を無視して各種パッケージをインストールされることは「強く」
お勧めしません。
暫定の対応策としては、Zabbixサーバを停止して、32bit版、64bit
版両方のnet-snmp-libsを一度アンインストールしてから、64bit版
のみnet-snmp-libsをインストールしなおしてみてください。
ta-ratm - 投稿数: 19
TNK様
返信ありがとうございました。
RHNのリポジトリからインストールはしましたが、snmpttをyumでインストールする際に
有効になっていたリポジトリは、redhatのDVDをマウントしてリポジトリ登録したものでした。
その為、Optional channelが有効になっていなくてインストールできなかった模様です。
ご迷惑をおかけしました。