sudo dnf system-upgrade download --refresh --releasever=31 gives this error:
Error:
Problem: problem with installed package nvidia-driver-3:435.21-2.fc30.x86_64
- package nvidia-driver-3:435.21-1.fc31.x86_64 conflicts with xorg-x11-drv-nvidia-304xx provided by rpmfusion-nonfree-obsolete-packages-31-1.fc31.noarch
- package nvidia-driver-3:435.21-2.fc31.x86_64 conflicts with xorg-x11-drv-nvidia-304xx provided by rpmfusion-nonfree-obsolete-packages-31-1.fc31.noarch
- problem with installed package gstreamer-plugins-bad-nonfree-0.10.23-9.fc30.x86_64
- nvidia-driver-3:435.21-2.fc30.x86_64 does not belong to a distupgrade repository
- gstreamer-plugins-bad-nonfree-0.10.23-9.fc30.x86_64 does not belong to a distupgrade repository
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages)
nvidia-driver comes from the negativo repo. I’m not sure why there is a conflict with xorg-x11-drv-nvidia as I do not have that package installed. Also note the version difference.
The gstreamer-plugins-bad-nonfree issue doesn’t have much explanation. Maybe that is being replaced by a different package?
I don’t think I want to mess with removing nvidia drivers. I had no such problems with the two previous Fedora upgrades.
I checked what would happen with --allowerasing and it seems nvidia-driver would not get installed, neither would xorg-x11-drv-nvidia but all kinds of other nvidia and CUDA packages would be, as expected, from the negativo repo, but at least one, nvidia-settings would be coming from rpmfusion. That mess worried me and aborted it.
Is purely because it is not in an official Fedora Distribution repo. The nvidia issues are directly a result of the newer versions you already have installed, so again likely not bad, just a warning of what you are potentially trying to do. Try the --skip-broken option to proceed through the upgrade.
Simply removing gstreamer-plugins-bad-nonfree got rid of all problems, including the ones with nvidia packages. The upgrade proceeded smoothly after that. I did not need to use --allowerasing or --skip-broken.
I also checked and the nvidia-driver and other nvidia packages did get/remain installed from the negativo repo and not rpmfusion. It’s strange how the seemingly unrelated gstreamer package was causing a mixed up mess.
It remains to be seen if I have issues with playback due to codecs/plugins, but so far so good. There is no longer a package by that same name in Fedora 31. I vaguely recall having read of some changes to gstreamer plugin packages but I don’t remember the details anymore.