この疑問に回答します。
久々にmunin-nodeをインストールしようとしたら失敗しました。まだOSを設定したばかりで、パッケージ同士でバッティングを起す可能性が低いのに・・・
結論から説明すると、リポジトリが足りないだけ。PowerToolsリポジトリを追加すればサクッとインストールが完了します。手順をまとめます。
munin-nodeパッケージのインストール
いつも通りepelリポジトリからパッケージのインストールを行いました。
# dnf install munin-node Repository google-chrome is listed more than once in the configuration Last metadata expiration check: 0:57:59 ago on Fri 25 Sep 2020 04:34:30 PM JST. Error: Problem: package munin-node-2.0.63-1.el8.noarch requires perl(Net::SNMP), but none of the providers can be installed - conflicting requests - nothing provides perl(Digest::SHA1) >= 1.02 needed by perl-Net-SNMP-6.0.1-25.el8.1.noarch (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
あれ!インストールに失敗します。OSを入れたばかりで問題を起こす理由が思いつきません。とりあえず、調査です。
エラー内容を見てみると、perl-Net-SNMPパッケージに関係しそうです。リポジトリ内のパッケージを探してみます。
# dnf list | grep perl-Net-SNMP Repository google-chrome is listed more than once in the configuration perl-Net-SNMP.noarch 6.0.1-25.el8.1 epel
epelリポジトリには、perl-Net-SNMPパッケージが存在しています。つまり、perl-Net-SNMPが原因ではありません。
今度は、perl(Digest::SHA1)を探ってみました。perlのモジュールは沢山あるので大変です。しかも、パッケージ名とエラーに表示される名前が違うし・・・・と言っても命名規則は何となく察しが付きます。
調査した結果、パッケージ名は「perl-Digest-SHA1」でした。このパッケージを管理しているリポジトリは「CentOS PowerTools」でした。
PowerTools リポジトリの有効化
dnfコマンドからリポジトリの有効化が可能です。判りやすいので素直に設定ファイルを書き換えます。
CentOS8は、パッケージ管理コマンドが yum から dnf コマンドに変更になっています。
しかし、設定ファイルは yum コマンドの頃と同じです。今まで通り yum の設定ファイルを変更します。
# vi /etc/yum.repos.d/CentOS-PowerTools.repo
[PowerTools]
name=CentOS-$releasever - PowerTools
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=PowerTools&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=1 ← 「0」から「1」に変更します
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
これでPowerToolsリポジトリの有効化が完了です。
再度、munin-nodeをインストールしてみます。
# dnf install munin-node ============================================================================================= Package Arch Version Repository Size ============================================================================================= Installing: munin-node noarch 2.0.63-1.el8 epel 472 k Installing dependencies: conntrack-tools x86_64 1.4.4-10.el8 BaseOS 204 k libnetfilter_cthelper x86_64 1.0.0-15.el8 BaseOS 24 k libnetfilter_cttimeout x86_64 1.0.0-11.el8 BaseOS 24 k libnetfilter_queue x86_64 1.0.2-11.el8 BaseOS 30 k libpq x86_64 12.4-1.el8_2 AppStream 195 k lm_sensors-libs x86_64 3.4.0-21.20180522git70f7e08.el8 BaseOS 59 k munin-common noarch 2.0.63-1.el8 epel 109 k perl-Cache-Cache noarch 1.08-15.el8 epel 85 k perl-Crypt-DES x86_64 2.07-19.1.el8 epel 26 k perl-DBD-Pg x86_64 3.7.4-4.module_el8.1.0+268+81255909 AppStream 215 k perl-DBI x86_64 1.641-3.module_el8.1.0+199+8f0a6bbd AppStream 740 k perl-Data-Dump noarch 1.23-7.el8 AppStream 36 k perl-Digest-HMAC noarch 1.03-17.el8 AppStream 20 k perl-Digest-SHA1 x86_64 2.13-23.el8 PowerTools 57 k perl-Error noarch 1:0.17025-2.el8 AppStream 46 k perl-File-Listing noarch 6.04-17.el8 AppStream 18 k perl-HTML-Parser x86_64 3.72-14.el8 AppStream 119 k perl-HTML-Tagset noarch 3.20-33.el8 AppStream 24 k perl-HTTP-Cookies noarch 6.04-2.el8 AppStream 39 k perl-HTTP-Date noarch 6.02-18.el8 AppStream 19 k perl-HTTP-Message noarch 6.18-1.el8 AppStream 100 k perl-HTTP-Negotiate noarch 6.01-19.el8 AppStream 22 k perl-IO-HTML noarch 1.001-10.el8 AppStream 28 k perl-IO-Multiplex noarch 1.16-9.el8 AppStream 31 k perl-IO-Socket-INET6 noarch 2.72-12.el8 AppStream 33 k perl-IPC-ShareLite x86_64 0.17-30.el8 epel 36 k perl-LWP-MediaTypes noarch 6.02-14.el8 AppStream 29 k perl-NTLM noarch 1.09-17.el8 AppStream 24 k perl-Net-CIDR noarch 0.20-1.el8 epel 24 k perl-Net-HTTP noarch 6.17-2.el8 AppStream 43 k perl-Net-SNMP noarch 6.0.1-25.el8.1 epel 107 k perl-Net-Server noarch 2.009-3.el8 AppStream 209 k perl-Socket6 x86_64 0.28-6.el8 AppStream 36 k perl-TimeDate noarch 1:2.30-13.el8 AppStream 53 k perl-Try-Tiny noarch 0.30-2.el8 AppStream 44 k perl-WWW-RobotRules noarch 6.02-18.el8 AppStream 22 k perl-XML-LibXML x86_64 1:2.0132-2.el8 AppStream 372 k perl-XML-NamespaceSupport noarch 1.12-4.el8 AppStream 30 k perl-XML-SAX noarch 1.00-1.el8 AppStream 65 k perl-XML-SAX-Base noarch 1.09-4.el8 AppStream 35 k perl-libwww-perl noarch 6.34-1.el8 AppStream 212 k sysstat x86_64 11.7.3-2.el8 AppStream 426 k Enabling module streams: perl 5.26 perl-DBD-Pg 3.7 perl-DBI 1.641 Transaction Summary ============================================================================================= Install 43 Packages Total download size: 4.4 M Installed size: 11 M Is this ok [y/N]:
無事に関連チェックが終了しました。後はインストールするだけです。
以上、「CentOS8 munin-nodeのインストールに失敗する」という記事でした。