Description of problem: It is impossible to install clamav and clamtk in F14 and probably other Fedora releases, too. Version-Release number of selected component (if applicable): clamtk-4.30-1.fc14 How reproducible: always Steps to Reproduce: 1. # LANG=C yum install clamav clamtk Actual results: Loaded plugins: auto-update-debuginfo, langpacks, presto, refresh-packagekit Found 14 installed debuginfo package(s) Enabling updates-debuginfo: Fedora 14 - x86_64 - Updates - Debug Enabling fedora-debuginfo: Fedora 14 - x86_64 - Debug Enabling rpmfusion-nonfree-debuginfo: RPM Fusion for Fedora 14 - Nonfree - Debug Enabling rpmfusion-free-updates-debuginfo: RPM Fusion for Fedora 14 - Free - Updates Debug Enabling rpmfusion-free-debuginfo: RPM Fusion for Fedora 14 - Free - Debug Enabling rpmfusion-nonfree-updates-debuginfo: RPM Fusion for Fedora 14 - Nonfree - Updates Debug Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package clamav.x86_64 0:0.96.5-1400.fc14 set to be installed --> Processing Dependency: clamav-lib = 0.96.5-1400.fc14 for package: clamav-0.96.5-1400.fc14.x86_64 --> Processing Dependency: libclamav.so.6(CLAMAV_PRIVATE)(64bit) for package: clamav-0.96.5-1400.fc14.x86_64 --> Processing Dependency: libclamav.so.6(CLAMAV_PUBLIC)(64bit) for package: clamav-0.96.5-1400.fc14.x86_64 --> Processing Dependency: data(clamav) for package: clamav-0.96.5-1400.fc14.x86_64 --> Processing Dependency: libclamav.so.6()(64bit) for package: clamav-0.96.5-1400.fc14.x86_64 ---> Package clamtk.noarch 0:4.30-1.fc14 set to be installed --> Processing Dependency: perl(Net::DNS) for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: perl(Gtk2) for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: perl(Gtk2::SimpleList) for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: perl(Locale::gettext) for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: perl(Date::Calc) for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: clamav-data for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: perl(File::Find::Rule) for package: clamtk-4.30-1.fc14.noarch --> Processing Dependency: clamav-update for package: clamtk-4.30-1.fc14.noarch --> Running transaction check ---> Package clamav-data.noarch 0:0.96.5-1400.fc14 set to be installed --> Processing Dependency: clamav-filesystem = 0.96.5-1400.fc14 for package: clamav-data-0.96.5-1400.fc14.noarch --> Processing Dependency: clamav-filesystem = 0.96.5-1400.fc14 for package: clamav-data-0.96.5-1400.fc14.noarch ---> Package clamav-data-empty.noarch 0:0.96.5-1400.fc14 set to be installed ---> Package clamav-lib.x86_64 0:0.96.5-1400.fc14 set to be installed ---> Package clamav-update.x86_64 0:0.96.5-1400.fc14 set to be installed ---> Package perl-Date-Calc.noarch 0:6.3-3.fc14 set to be installed --> Processing Dependency: perl(Bit::Vector) >= 7.1 for package: perl-Date-Calc-6.3-3.fc14.noarch --> Processing Dependency: perl(Bit::Vector) for package: perl-Date-Calc-6.3-3.fc14.noarch --> Processing Dependency: perl(Carp::Clan) for package: perl-Date-Calc-6.3-3.fc14.noarch ---> Package perl-File-Find-Rule.noarch 0:0.32-3.fc14 set to be installed --> Processing Dependency: perl(Number::Compare) for package: perl-File-Find-Rule-0.32-3.fc14.noarch --> Processing Dependency: perl(Text::Glob) for package: perl-File-Find-Rule-0.32-3.fc14.noarch ---> Package perl-Gtk2.x86_64 0:1.203-6.fc14 set to be installed --> Processing Dependency: perl(Cairo) >= 1.00 for package: perl-Gtk2-1.203-6.fc14.x86_64 --> Processing Dependency: perl(Test::More) for package: perl-Gtk2-1.203-6.fc14.x86_64 ---> Package perl-Net-DNS.x86_64 0:0.65-3.fc14 set to be installed --> Processing Dependency: perl(Digest::HMAC_MD5) for package: perl-Net-DNS-0.65-3.fc14.x86_64 ---> Package perl-gettext.x86_64 0:1.05-18.fc14 set to be installed --> Running transaction check ---> Package clamav-filesystem.noarch 0:0.96.5-1400.fc14 set to be installed --> Processing Dependency: fedora-usermgmt for package: clamav-filesystem-0.96.5-1400.fc14.noarch --> Processing Dependency: fedora-usermgmt for package: clamav-filesystem-0.96.5-1400.fc14.noarch ---> Package perl-Bit-Vector.x86_64 0:7.1-3.fc14 set to be installed ---> Package perl-Cairo.x86_64 0:1.060-4.fc14 set to be installed ---> Package perl-Carp-Clan.noarch 0:6.04-2.fc14 set to be installed ---> Package perl-Digest-HMAC.noarch 0:1.02-3.fc14 set to be installed --> Processing Dependency: perl(Digest::SHA1) for package: perl-Digest-HMAC-1.02-3.fc14.noarch ---> Package perl-Number-Compare.noarch 0:0.01-15.fc14 set to be installed ---> Package perl-Test-Simple.noarch 0:0.94-140.fc14 set to be installed ---> Package perl-Text-Glob.noarch 0:0.08-9.fc14 set to be installed --> Running transaction check ---> Package fedora-usermgmt.noarch 0:0.11-1405.fc14 set to be installed --> Processing Dependency: fedora-usermgmt-core = 0.11-1405.fc14 for package: fedora-usermgmt-0.11-1405.fc14.noarch --> Processing Dependency: setup(fedora-usermgmt) for package: fedora-usermgmt-0.11-1405.fc14.noarch --> Processing Dependency: instance(fedora-usermgmt) for package: fedora-usermgmt-0.11-1405.fc14.noarch ---> Package perl-Digest-SHA1.x86_64 0:2.12-4.fc14 set to be installed --> Running transaction check ---> Package fedora-usermgmt-core.noarch 0:0.11-1405.fc14 set to be installed ---> Package fedora-usermgmt-default-fedora-setup.noarch 0:0.11-1405.fc14 set to be installed ---> Package fedora-usermgmt-shadow-utils.noarch 0:0.11-1405.fc14 set to be installed --> Processing Conflict: clamav-data-empty-0.96.5-1400.fc14.noarch conflicts data(clamav) > empty --> Processing Conflict: clamav-data-0.96.5-1400.fc14.noarch conflicts data(clamav) < full --> Finished Dependency Resolution Error: clamav-data-empty conflicts with clamav-data Error: clamav-data conflicts with clamav-data-empty You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest It looks like clamtk shoud require clamav-data-empty or just clamav instead of clamav-data. Enrico, is this correct? Have you changed the package layout recently? Did you notify Jerome of that change?
It does appear there is a weird dependency issue here that I need to research more. Just for the record, I installed ClamTk on plenty of systems using just # yum install clamtk That is, without directly calling clamav. Does the problem still occur if you do this?
That's what I in the meantime, too, and it worked. /me is puzzled.
clamtk must not require 'clamav-data' but the virtual 'data(clamav)' provide (resp. should not have this explicit dependency at all). 'clamav-data' and 'clamav-data-empty' are mutually exclusive packages.
Thanks fire the explanation Enrico. IMHO clamtk should not require and *data* package but simple rely on clamav to have the proper dependencies.
I'm happy to remove the dependency, but the reason for requiring clamav-data was to give a "works-out-of-the-box" feel for users (i.e., with definitions already there). ClamTk is a GUI to make things easier, so my concern is that this will make things more difficult. But I'll do it if it's the right thing to do.
On second thought, let's go with Enrico's suggestion: change the dependency to 'data(clamav)'.
clamtk-4.31-1.fc13 has been submitted as an update for Fedora 13. https://admin.fedoraproject.org/updates/clamtk-4.31-1.fc13
clamtk-4.31-1.fc14 has been submitted as an update for Fedora 14. https://admin.fedoraproject.org/updates/clamtk-4.31-1.fc14
clamtk-4.31-1.fc13 has been pushed to the Fedora 13 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with su -c 'yum --enablerepo=updates-testing update clamtk'. You can provide feedback for this update here: https://admin.fedoraproject.org/updates/clamtk-4.31-1.fc13
clamtk-4.31-1.fc14 has been pushed to the Fedora 14 stable repository. If problems still persist, please make note of it in this bug report.
clamtk-4.31-1.fc13 has been pushed to the Fedora 13 stable repository. If problems still persist, please make note of it in this bug report.