Description of problem: python3-devel and /usr/bin/python3.7 conflict when installing. Version-Release number of selected component (if applicable): How reproducible: Steps to Reproduce: At rawhide container. 1. # dnf -y install python3-devel 2. # dnf -y install /usr/bin/python3.7 Actual results: [root@8c6e98e10ce1 /]# dnf -y install python3-devel Fedora - Rawhide - Developmental packages for the next Fedora release 2.3 MB/s | 62 MB 00:26 Last metadata expiration check: 0:00:31 ago on Sun Jul 22 21:58:47 2018. Error: Problem: conflicting requests - package python3-devel-3.7.0-3.fc29.i686 conflicts with python3 < 3.7.0-3.fc29 provided by python3-3.6.4-16.fc29.x86_64 - package python3-devel-3.7.0-3.fc29.x86_64 conflicts with python3 < 3.7.0-3.fc29 provided by python3-3.6.4-16.fc29.x86_64 - package python3-modulemd-1.3.3-1.fc28.noarch requires python(abi) = 3.6, but none of the providers can be installed - problem with installed package python3-modulemd-1.3.3-1.fc28.noarch (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages) [root@8c6e98e10ce1 /]# dnf -y install /usr/bin/python3.7 ast metadata expiration check: 0:02:15 ago on Sun Jul 22 21:58:47 2018. Error: Problem: python3-libs-3.7.0-3.fc29.i686 has inferior architecture - package python3-3.7.0-3.fc29.i686 requires libpython3.7m.so.1.0, but none of the providers can be installed - cannot install both python3-libs-3.7.0-3.fc29.x86_64 and python3-libs-3.6.4-16.fc29.x86_64 - conflicting requests - package python3-3.6.4-16.fc29.x86_64 requires python3-libs(x86-64) = 3.6.4-16.fc29, but none of the providers can be installed - cannot install both python3-3.7.0-3.fc29.x86_64 and python3-3.6.4-16.fc29.x86_64 - package python3-modulemd-1.3.3-1.fc28.noarch requires python(abi) = 3.6, but none of the providers can be installed - problem with installed package python3-modulemd-1.3.3-1.fc28.noarch (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages) Expected results: The install commands finish without error. Additional info: https://travis-ci.org/junaruga/rpm-py-installer/jobs/406920274
The root of this problem is: "python3-modulemd-1.3.3-1.fc28.noarch requires python(abi) = 3.6" This drags 3.6 and prevents you to update to 3.7. modulemd was retired from Fedora and hence a newer version, that would use Python 3.7, is not available. Retirement commit: https://src.fedoraproject.org/rpms/modulemd/c/670430593aa493f80e283db13b195d6ff2d2cbf0?branch=master It says: > The package is obsolete and effectively replaced with (incompatible) libmodulemd While libmodulemd obsoletes (on RPM level) nothing. It used to obsolete python3-modeulemd: https://src.fedoraproject.org/rpms/libmodulemd/c/b8df168786ad93f2645632c19c28f3b7e085b134?branch=master Yet it was reverted (no reason obvious from the commit message): https://src.fedoraproject.org/rpms/libmodulemd/c/5c87b190bce73ad3f6a2801da107ac495c546a10?branch=master libmodulemd maintainers, please: - obsolete pythonX-modulemd from libmodulemd or fedora-obsolete-packages (you can provide this bugreport as the reason). - provide a reason why the obsoletes were removed
Thanks for the quick response. I still do not understand the root reason. > "python3-modulemd-1.3.3-1.fc28.noarch requires python(abi) = 3.6" This is okay. But libmodulemd is currently calling pythonX-modulemd without obsolute? I still do not know why pythonX-modulemd is called.
pythonX-modulemd is not called, you just happen to have it installed and it can only go away with explicit removal or being obsoleted or if you use --allowerasing.
I added `Obsoletes: python-modulemd` to libmodulemd and built it today. This should be resolved when the next Rawhide compose finishes. The reason it was reverted previously was because dnf was still depending on python3-modulemd. That's no longer the case, so I re-added the Obsoletes.
*** Bug 1608062 has been marked as a duplicate of this bug. ***
I could install it with ``` # dnf --allowerasing install ... ```
Hi, I confirm it 's work now. Best regard