nothing provides module(platform:f31) needed by module gimp:2.10:3120191106095052:f636be4b-0.x86_64
Problem 2: conflicting requests
nothing provides module(platform:f31) needed by module meson:latest:3120191009081836:dc56099c-0.x86_64
Problem 3: conflicting requests
nothing provides module(platform:f31) needed by module ninja:latest:3120190304180949:f636be4b-0.x86_64
Problem 1: package python2-libxml2-2.9.10-4.fc31.x86_64 requires libxml2(x86-64) = 2.9.10-4.fc31, but none of the providers can be installed
libxml2-2.9.10-4.fc31.x86_64 does not belong to a distupgrade repository
problem with installed package python2-libxml2-2.9.10-4.fc31.x86_64
Problem 2: package vim-pysmell-0.7.3-14.fc31.noarch requires python2-pysmell = 0.7.3-14.fc31, but none of the providers can be installed
python2-pysmell-0.7.3-14.fc31.noarch does not belong to a distupgrade repository
problem with installed package vim-pysmell-0.7.3-14.fc31.noarch
(try to add ‘–skip-broken’ to skip uninstallable packages)
Try doing first a “dnf distro-sync” before you go any further down that rabbit hole. Gimp, meson, and ninja packages do not have names that fit the standard fedora naming scheme I am familiar with so it seems you might have several packages that did not come from a fedora compatible repo and the system upgrade could go totally out into left field if that is not fixed first.
Next try doing a “dnf upgrade” on your running version and make certain that completes successfully. You may have to clean out additional conflicting packages there before you can do the version upgrade. You also might want to look at the dnf options --refresh, --allow-erasing, and --skip-broken as they sometimes help. The python2 packages may be part of the issue. You can almost always do a removal of the conflicting packages and if they are needed do a reinstall after the update is complete.
Once those have both been completed successfully then repeat the “dnf system-upgrade download” and it should complete successfully. The system-upgrade step checks and refuses to continue if there are inconsistencies that would interfere with the version upgrade.
before upgrading. The reason you have to remove it: it doesn’t exist in F32 (python2-pysmell-0.7.3-14.fc31.noarch does not belong to a distupgrade repository). The issue you encountered now is one of the reasons why one should stick to packages available in the repos and not install random .rpms from the web (the way people install binaries on Windows).