Description of problem: dnf check-update indicates that updated imsettings packages are available: imsettings.x86_64 1.6.8-1.fc21 updates-testing imsettings-gsettings.x86_64 1.6.8-1.fc21 updates-testing imsettings-libs.x86_64 1.6.8-1.fc21 updates-testing imsettings-xfce.x86_64 1.6.8-1.fc21 updates-testing Currently installed versions are: imsettings-libs-1.6.7-6.fc21.x86_64 imsettings-xfce-1.6.7-6.fc21.x86_64 imsettings-1.6.7-6.fc21.x86_64 imsettings-gsettings-1.6.7-6.fc21.x86_64 but "dnf update" gives: Dependencies resolved. Nothing to do. yum update correctly finds and applies the imsettings updates. Version-Release number of selected component (if applicable): fedora 21, dnf-0.6.3-2.fc21.noarch How reproducible: Seen on 2 separate x64_64 fedora 21 machines. Steps to Reproduce: 1. 2. 3. Actual results: dnf update says there is nothing to update Expected results: propose and prompt for updating to the 1.6.8.1 packages from updates-testing Additional info:
NOTABUG described in DNF's FAQ: http://rpm-software-management.github.io/dnf/user_faq.html#why-are-dnf-check-update-packages-not-marked-for-upgrade-in-the-following-dnf-upgrade
Still don't see how this can not be a bug (although perhaps not in dnf itself). dnf upgrade --best Error: nothing provides /usr/bin/dbus-send needed by imsettings-1.6.8-1.fc21.x86_64. nothing provides /usr/bin/dbus-send needed by imsettings-1.6.8-1.fc21.x86_64. nothing provides /usr/bin/dbus-send needed by imsettings-1.6.8-1.fc21.x86_64. nothing provides /usr/bin/dbus-send needed by imsettings-1.6.8-1.fc21.x86_64 But /usr/bin/dbus-send is of course there as part of the dbus package, and "yum update" has no problem updating the packages. Refreshing the dnf and yum metadata doesn't change anything.
The problem is that "imsettings" requires "/usr/bin/dbus-send" while "dbus" provides "/bin/dbus-send". DNF intentionaly does not contain the hack that is included in YUM to make it work. See http://dnf.readthedocs.org/en/latest/cli_vs_yum.html#dnf-provides-bin-file-does-not-find-any-packages-on-fedora I believe that the problem should be fixed in the dbus package.
The F21 dbus package intentionally installs dbus-send to /bin and not /usr/bin. The change to move dbus-send to /usr/bin was made only in Rawhide (F22), and coordinated with the necessary changes in imsettings and oddjob-mkhomedir. imsettings should have the dbus-send change reverted in the F21 branch, which was done in imsettings-1.6.8-2.fc21, which is part of an update currently heading to F21: https://admin.fedoraproject.org/updates/FEDORA-2015-0821/imsettings-1.6.8-2.fc21
imsettings-1.6.8-2.fc21 has been submitted as an update for Fedora 21. https://admin.fedoraproject.org/updates/FEDORA-2015-0821/imsettings-1.6.8-2.fc21
imsettings-1.6.8-2.fc21 has been pushed to the Fedora 21 stable repository. If problems still persist, please make note of it in this bug report.