以前のCentOS 5メールサーバーのインストールを更新しようとしても、clamav
理解できない依存関係エラーが引き続き発生します。
私は説明された方法に従った。ここ。
誰かが私にこの問題に対する解決策を教えてもらえますか?
[root@s1 ~]# yum list clamav
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: centos.mirror.facebook.net
* extras: centos-distro.cavecreek.net
* rpmforge: mirror.hmc.edu
* updates: mirror.thelinuxfix.com
base | 1.1 kB 00:00
dag | 1.9 kB 00:00
extras | 2.1 kB 00:00
rpmforge | 1.9 kB 00:00
updates | 1.9 kB 00:00
Excluding Packages in global exclude list
Finished
Installed Packages
clamav.i386 0.97.6-1.el5.rf installed
clamav.i386 0.97.7-1.el5.rf installed
[root@s1 ~]#
[root@s1 ~]# yum update clamav
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* base: centos.mirror.facebook.net
* extras: centos-distro.cavecreek.net
* rpmforge: mirror.hmc.edu
* updates: mirror.thelinuxfix.com
base | 1.1 kB 00:00
dag | 1.9 kB 00:00
extras | 2.1 kB 00:00
rpmforge | 1.9 kB 00:00
updates | 1.9 kB 00:00
Excluding Packages in global exclude list
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
--> Processing Dependency: clamav = 0.97.6-1.el5.rf for package: clamd
---> Package clamav.i386 0:0.97.7-1.el5.rf set to be updated
--> Finished Dependency Resolution
clamd-0.97.6-1.el5.rf.i386 from installed has depsolving problems
--> Missing Dependency: clamav = 0.97.6-1.el5.rf is needed by package clamd-0.97.6-1.el5.rf.i386 (installed)
Error: Missing Dependency: clamav = 0.97.6-1.el5.rf is needed by package clamd-0.97.6-1.el5.rf.i386 (installed)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
[root@s1 ~]#
プロンプトを実行すると、上記の結果が得られます。
package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
yum --disablerepo=\* --enablerepo=rpmforge update clam\*
答えに従って実行し、次のターミナル出力を受け取りました。
[root@s1 ~]# yum --disablerepo=\* --enablerepo=rpmforge update clam\*
Loaded plugins: fastestmirror, priorities
Loading mirror speeds from cached hostfile
* rpmforge: mirror.hmc.edu
rpmforge | 1.9 kB 00:00
Excluding Packages in global exclude list
Finished
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package clamav.i386 0:0.97.7-1.el5.rf set to be updated
---> Package clamav-db.i386 0:0.97.7-1.el5.rf set to be updated
---> Package clamd.i386 0:0.97.7-1.el5.rf set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================
Package Arch Version Repository Size
===============================================================================================================
Updating:
clamav i386 0.97.7-1.el5.rf rpmforge 2.2 M
clamav-db i386 0.97.7-1.el5.rf rpmforge 34 M
clamd i386 0.97.7-1.el5.rf rpmforge 243 k
Transaction Summary
===============================================================================================================
Install 0 Package(s)
Upgrade 3 Package(s)
Total download size: 37 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): clamd-0.97.7-1.el5.rf.i386.rpm | 243 kB 00:00
(2/3): clamav-0.97.7-1.el5.rf.i386.rpm | 2.2 MB 00:00
(3/3): clamav-db-0.97.7-1.el5.rf.i386.rpm | 34 MB 00:03
---------------------------------------------------------------------------------------------------------------
Total 9.0 MB/s | 37 MB 00:04
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Check Error:
package clamav-db-0.97.7-1.el5.rf.i386 is already installed
package clamd-0.97.7-1.el5.rf.i386 is already installed
package clamav-0.97.7-1.el5.rf.i386 is already installed
Error Summary
-------------
[root@s1 ~]#
インストールされたパッケージはyum list clam\*
次のとおりです。
clamav.i386 0.97.6-1.el5.rf installed
clamav.i386 0.97.7-1.el5.rf installed
clamav-db.i386 0.97.6-1.el5.rf installed
clamav-db.i386 0.97.7-1.el5.rf installed
clamd.i386 0.97.6-1.el5.rf installed
clamd.i386 0.97.7-1.el5.rf installed
Available Packages
clamav-devel.i386 0.97.7-1.el5.rf dag
clamav-milter.i386 0.97.7-1.el5.rf dag
clamtk.i386 3.09-1.el5.rf dag
clamtk.noarch 4.25-1.el5.rf dag
なぜ0.97.6-1.el5.rf
リストに表示され続けるのですか?
ベストアンサー1
私の最初の推測は、YUMリポジトリを混ぜているということです。 clamavのRPMには、名前が.rf.
rpmforgeパッケージであることを示すマークがあります。私はclamdが他のリポジトリの1つではなくrpmforgeパッケージであることを確認しました。
エラーメッセージは、デフォルトで適切なパッケージが見つからないことを知らせますclamd...rf...
。
rpmforgeリポジトリのみに従ってください。
次のように一時的に各ストレージを無効にし、rpmforgeストアのみを有効にできます。
$ yum --disablerepo=\* --enablerepo=rpmforge update clam\*
上記のコマンドを使用すると、yumは1つのリポジトリ(rpmforge)に対してのみ更新できます。
冗長RPM
OPとしてインストールされたRPMSの重複バージョンがある場合は、clam*
次のコマンドを使用して状況を識別できます。
$ yum list clam\*
clamav.i386 0.97.6-1.el5.rf installed
clamav.i386 0.97.7-1.el5.rf installed
clamav-db.i386 0.97.6-1.el5.rf installed
clamav-db.i386 0.97.7-1.el5.rf installed
clamd.i386 0.97.6-1.el5.rf installed
clamd.i386 0.97.7-1.el5.rf
...
...
このコマンドは重複パッケージを削除して問題を解決します。
$ yum --disablerepo=\* --enablerepo=rpmforge remove clam\*-0.97.6-1.el5.rf