Clam AntiVirusエラー対策(rpmforge→epel)

今回の件はClamAVのエラー報告がメールで来ていたので発覚しました。

/etc/cron.daily/0yum-daily.cron:

Failed to check for updates with the following error message:
Failed to build transaction: clamd-0.98.4-1.el7.rf.x86_64 は libclamav.so.6(CLAMAV_PUBLIC)(64bit) を要求します
clamd-0.98.4-1.el7.rf.x86_64 は libclamav.so.6()(64bit) を要求します
clamd-0.98.4-1.el7.rf.x86_64 は clamav = 0.98.4-1.el7.rf を要求します
clamd-0.98.4-1.el7.rf.x86_64 は libclamav.so.6(CLAMAV_PRIVATE)(64bit) を要求します

一旦インストールされているClamAVをアンインストールして対処してみました。設定ファイルも削除します。

[root@pc-centos ~]# yum list | grep clam
clamav.x86_64 0.99.2-1.el7 epel
clamav-data.noarch 0.99.2-1.el7 epel
clamav-data-empty.noarch 0.99.2-1.el7 epel
clamav-db.x86_64 0.98.4-1.el7.rf rpmforge
clamav-devel.x86_64 0.99.2-1.el7 epel
clamav-filesystem.noarch 0.99.2-1.el7 epel
clamav-lib.x86_64 0.99.2-1.el7 epel
clamav-milter.x86_64 0.99.2-1.el7 epel
clamav-milter-systemd.noarch 0.99.2-1.el7 epel
clamav-milter-sysvinit.noarch 0.99.2-1.el7 epel
clamav-scanner.noarch 0.99.2-1.el7 epel
clamav-scanner-systemd.noarch 0.99.2-1.el7 epel
clamav-scanner-sysvinit.noarch 0.99.2-1.el7 epel
clamav-server.x86_64 0.99.2-1.el7 epel
clamav-server-systemd.noarch 0.99.2-1.el7 epel
clamav-server-sysvinit.noarch 0.99.2-1.el7 epel
clamav-unofficial-sigs.noarch 3.7.2-1.el7 epel
clamav-update.x86_64 0.99.2-1.el7 epel
clamd.x86_64 0.98.4-1.el7.rf rpmforge

# yum -y remove clam*
# rm /etc/cron.daily/clamdscan
# rm /etc/tmpfiles.d/clamd.conf

※RPMForgeリポジトリからインストールされたClamAVが残っていると、以下のようなエラーが出る場合があるので、『yum -y remove clam*』を行う必要があります。

–> 依存性解決を終了しました。
エラー: パッケージ: clamd-0.98.4-1.el7.rf.x86_64 (@rpmforge)
要求: clamav = 0.98.4-1.el7.rf
削除中: clamav-0.98.4-1.el7.rf.x86_64 (@rpmforge)
clamav = 0.98.4-1.el7.rf
次のものにより更新された: : clamav-0.99.2-1.el7.x86_64 (epel)
clamav = 0.99.2-1.el7
利用可能: clamav-0.98.3-1.el7.rf.x86_64 (rpmforge)
clamav = 0.98.3-1.el7.rf
エラー: パッケージ: clamd-0.98.4-1.el7.rf.x86_64 (@rpmforge)
要求: libclamav.so.6()(64bit)
削除中: clamav-0.98.4-1.el7.rf.x86_64 (@rpmforge)
libclamav.so.6()(64bit)
次のものにより更新された: : clamav-0.99.2-1.el7.x86_64 (epel)
見つかりません
利用可能: clamav-0.98.3-1.el7.rf.x86_64 (rpmforge)
libclamav.so.6()(64bit)
エラー: パッケージ: clamd-0.98.4-1.el7.rf.x86_64 (@rpmforge)
要求: libclamav.so.6(CLAMAV_PUBLIC)(64bit)
削除中: clamav-0.98.4-1.el7.rf.x86_64 (@rpmforge)
libclamav.so.6(CLAMAV_PUBLIC)(64bit)
次のものにより更新された: : clamav-0.99.2-1.el7.x86_64 (epel)
見つかりません
利用可能: clamav-0.98.3-1.el7.rf.x86_64 (rpmforge)
libclamav.so.6(CLAMAV_PUBLIC)(64bit)
エラー: パッケージ: clamd-0.98.4-1.el7.rf.x86_64 (@rpmforge)
要求: libclamav.so.6(CLAMAV_PRIVATE)(64bit)
削除中: clamav-0.98.4-1.el7.rf.x86_64 (@rpmforge)
libclamav.so.6(CLAMAV_PRIVATE)(64bit)
次のものにより更新された: : clamav-0.99.2-1.el7.x86_64 (epel)
見つかりません
利用可能: clamav-0.98.3-1.el7.rf.x86_64 (rpmforge)
libclamav.so.6(CLAMAV_PRIVATE)(64bit)

RPMForgeリポジトリからClamAVを除外するため、リポジトリファイルを書き換えます。[rpmforge]の項目に『exclude=clam*』を追記します。

# vi /etc/yum.repos.d/rpmforge.repo

### Name: RPMforge RPM Repository for RHEL 7 – dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever – RPMforge.net – dag
baseurl = http://apt.sw.be/redhat/el7/en/$basearch/rpmforge
mirrorlist = http://mirrorlist.repoforge.org/el7/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
exclude=clam*
(以下略)
  :

再度ClamAVをインストールします。こちらはEPELリポジトリからのインストールとなります。

# yum -y install clamav clamav-server clamav-server-systemd clamav-update clamav-scanner
読み込んだプラグイン:fastestmirror, langpacks, priorities, versionlock
 :
(略)
 :
インストール:
clamav.x86_64 0:0.99.2-1.el7 clamav-scanner.noarch 0:0.99.2-1.el7
clamav-server.x86_64 0:0.99.2-1.el7 clamav-server-systemd.noarch 0:0.99.2-1.el7
clamav-update.x86_64 0:0.99.2-1.el7

依存性関連をインストールしました:
clamav-data.noarch 0:0.99.2-1.el7 clamav-filesystem.noarch 0:0.99.2-1.el7
clamav-lib.x86_64 0:0.99.2-1.el7 clamav-scanner-sysvinit.noarch 0:0.99.2-1.el7
clamav-server-sysvinit.noarch 0:0.99.2-1.el7 nmap-ncat.x86_64 2:6.40-7.el7

完了しました!

# yum list | grep clam
clamav.x86_64 0.99.2-1.el7 epel
clamav-data.noarch 0.99.2-1.el7 epel
clamav-data-empty.noarch 0.99.2-1.el7 epel
clamav-devel.x86_64 0.99.2-1.el7 epel
clamav-filesystem.noarch 0.99.2-1.el7 epel
clamav-lib.x86_64 0.99.2-1.el7 epel
clamav-milter.x86_64 0.99.2-1.el7 epel
clamav-milter-systemd.noarch 0.99.2-1.el7 epel
clamav-milter-sysvinit.noarch 0.99.2-1.el7 epel
clamav-scanner.noarch 0.99.2-1.el7 epel
clamav-scanner-systemd.noarch 0.99.2-1.el7 epel
clamav-scanner-sysvinit.noarch 0.99.2-1.el7 epel
clamav-server.x86_64 0.99.2-1.el7 epel
clamav-server-systemd.noarch 0.99.2-1.el7 epel
clamav-server-sysvinit.noarch 0.99.2-1.el7 epel
clamav-unofficial-sigs.noarch 3.7.2-1.el7 epel
clamav-update.x86_64 0.99.2-1.el7 epel

以前にもClamAVは何かしらの問題を出していたような…。今後も要チェック (^^;)

%d人のブロガーが「いいね」をつけました。