I cannot update Silverblue due to conflict with mesa-va-drivers-freeworld / mesa-filesystem at the moment. This is the error message:
Failed to download updates: Could not depsolve transaction; 1 problem detected:
Problem: package mesa-va-drivers-freeworld-26.0.3-1.fc44.i686 from rpmfusion-free requires mesa-filesystem(x86-32) = 26.0.3, but none of the providers can be installed
- conflicting requests
- mesa-filesystem-26.0.3-4.fc44.i686 from fedora does not belong to a distupgrade repository
- package mesa-va-drivers-freeworld-26.0.3-1.fc44.x86_64 from rpmfusion-free requires mesa-filesystem(x86-64) = 26.0.3, but none of the providers can be installed
- cannot install both mesa-filesystem-26.0.3-4.fc44.x86_64 from fedora and mesa-filesystem-26.1.8-1.fc44.x86_64 from @System
- nothing provides mesa-filesystem(x86-32) = 26.2.2 needed by mesa-va-drivers-freeworld-26.2.2-2.fc44.i686 from rpmfusion-free-updates
- nothing provides mesa-filesystem(x86-64) = 26.2.2 needed by mesa-va-drivers-freeworld-26.2.2-2.fc44.x86_64 from rpmfusion-free-updates
The cause seems to be that:
- The Fedora package
mesa-filesystemis available in version 26.1.8-4.fc44 (see package database) - I have
mesa-va-drivers-freeworldinstalled as layered package on top of the Silverblue deployments. - The RPMFusion package
mesa-va-drivers-freeworldis available in version 26.2.2 according to the spec file on RPMFusion
As a workaround, with dnf (i.e., on a non-atomic Fedora edition), I would either use the --skip-broken flag for skipping the update of mesa-va-drivers-freeworld, or I would use --enablerepo=updates-testing to update mesa-filesystem. However, I don’t know how to apply any of these in rpm-ostree.
I have tried modifying the /etc/dnf/dnf.conf to excludepkgs=mesa-va-drivers-freeworld, but it seems like rpm-ostree doesn’t respect that file or setting and I couldn’t find any other way of setting this option, e.g. via command line.
As a temporary workaround, I can execute rpm-ostree update --uninstall=mesa-va-drivers-freeworld and as soon as the package would be available, I could execute rpm-ostree install mesa-va-drivers-freeworld to install it again.
Also, I would like to have this problem solved in a more generic, persistent way. Do you have any ideas for that?
This issue has happened before. Would it make sense to ask the rpmfusion maintainers to loosen version dependencies from mesa-va-drivers-freeworld onto the mesa-filesystem package?
Also, it would be nice if I could install beta updates on fedora atomic to contribute by testing packages and giving karma.
PS: This issue has been described before by @ntexplorer and a few other users here.