Here there are broken modules in the DNF package manager. It was a result of an upgrade, but it may occur if some unofficial repositories mess up with them:
On every DNF command, there are multiple problem-reporting lines about conflicts in different DNF modules.
[root@srv ~]# dnf info epel-release
Last metadata expiration check: 0:13:42 ago on Tue Oct 11 13:11:51 2022.
Modular dependency problems:
Problem 1: conflicting requests
- nothing provides module(platform:el8) needed by module httpd:2.4:8050020211112043353:b4937e53.x86_64
Problem 2: conflicting requests
- nothing provides module(platform:el8) needed by module nginx:1.14:8000020191007205758:55190bc5.x86_64
Problem 3: conflicting requests
- nothing provides module(platform:el8) needed by module nodejs:10:8030020210304194401:30b713e6.x86_64
Problem 4: conflicting requests
- nothing provides module(platform:el8) needed by module perl:5.26:8000020190628020724:55190bc5.x86_64
Problem 5: conflicting requests
- nothing provides module(platform:el8) needed by module perl-IO-Socket-SSL:2.066:8030020201222215140:1e4bbb35.x86_64
Problem 6: conflicting requests
- nothing provides module(platform:el8) needed by module perl-libwww-perl:6.34:8030020201223164340:b967a9a2.x86_64
Problem 7: conflicting requests
- nothing provides module(platform:el8) needed by module php:7.2:8020020200507003613:2c7ca891.x86_64
Problem 8: conflicting requests
- nothing provides module(platform:el8) needed by module satellite-5-client:1.0:8010020191114035551:cdc1202b.x86_64
Problem 9: conflicting requests
- nothing provides module(platform:el8) needed by module virt:rhel:8050020211221192853:b4937e53.x86_64
Installed Packages
Name : epel-release
Version : 9
Release : 4.el9
Architecture : noarch
Size : 25 k
Source : epel-release-9-4.el9.src.rpm
Repository : @System
From repo : epel
Summary : Extra Packages for Enterprise Linux repository configuration
URL : http://download.fedoraproject.org/pub/epel
License : GPLv2
Description : This package contains the Extra Packages for Enterprise Linux (EPEL) repository
: GPG key as well as configuration for yum.
The DNF package manager offers modules to group software. Each module may have one or multiple streams, representing the major version of the software it groups in a single entity. As can be seen above from the DNF output, the module name is httpd and the stream is 2.4. It is clear the module httpd is responsible for the installation of Apache Web server. More on the subject here – https://docs.fedoraproject.org/en-US/modularity/using-modules/
To fix the problems above and clear the errors just reset the modules to their initial default state with:
dnf module reset httpd
This command will reset the httpd module to its default state. Do the reset command to all of the conflicts reported by the DNF manager.
[root@srv ~]# dnf module reset nginx Last metadata expiration check: 3:37:49 ago on Wed Oct 12 09:36:22 2022. Modular dependency problems: Problem 1: conflicting requests - nothing provides module(platform:el8) needed by module nginx:1.14:8000020191007205758:55190bc5.x86_64 Problem 2: conflicting requests - nothing provides module(platform:el8) needed by module nodejs:10:8030020210304194401:30b713e6.x86_64 Problem 3: conflicting requests - nothing provides module(platform:el8) needed by module perl:5.26:8000020190628020724:55190bc5.x86_64 Problem 4: conflicting requests - nothing provides module(platform:el8) needed by module perl-IO-Socket-SSL:2.066:8030020201222215140:1e4bbb35.x86_64 Problem 5: conflicting requests - nothing provides module(platform:el8) needed by module perl-libwww-perl:6.34:8030020201223164340:b967a9a2.x86_64 Problem 6: conflicting requests - nothing provides module(platform:el8) needed by module php:7.2:8020020200507003613:2c7ca891.x86_64 - nothing provides module(httpd:2.4) needed by module php:7.2:8020020200507003613:2c7ca891.x86_64 Problem 7: conflicting requests - nothing provides module(platform:el8) needed by module satellite-5-client:1.0:8010020191114035551:cdc1202b.x86_64 Problem 8: conflicting requests - nothing provides module(platform:el8) needed by module virt:rhel:8050020211221192853:b4937e53.x86_64 Dependencies resolved. ============================================================================================================== Package Architecture Version Repository Size ============================================================================================================== Resetting modules: nginx Transaction Summary ============================================================================================================== Is this ok [y/N]: y Complete!
Resetting the rest modules at once is also possible:
[root@srv ~]# dnf module reset -y nodejs perl perl-IO-Socket-SSL perl-libwww-perl php satellite-5-client virt Last metadata expiration check: 3:41:15 ago on Wed Oct 12 09:36:22 2022. Modular dependency problems: Problem 1: conflicting requests - nothing provides module(platform:el8) needed by module nodejs:10:8030020210304194401:30b713e6.x86_64 Problem 2: conflicting requests - nothing provides module(platform:el8) needed by module perl:5.26:8000020190628020724:55190bc5.x86_64 Problem 3: conflicting requests - nothing provides module(platform:el8) needed by module perl-IO-Socket-SSL:2.066:8030020201222215140:1e4bbb35.x86_64 Problem 4: conflicting requests - nothing provides module(platform:el8) needed by module perl-libwww-perl:6.34:8030020201223164340:b967a9a2.x86_64 Problem 5: conflicting requests - nothing provides module(platform:el8) needed by module php:7.2:8020020200507003613:2c7ca891.x86_64 - nothing provides module(httpd:2.4) needed by module php:7.2:8020020200507003613:2c7ca891.x86_64 - nothing provides module(nginx) needed by module php:7.2:8020020200507003613:2c7ca891.x86_64 Problem 6: conflicting requests - nothing provides module(platform:el8) needed by module satellite-5-client:1.0:8010020191114035551:cdc1202b.x86_64 Problem 7: conflicting requests - nothing provides module(platform:el8) needed by module virt:rhel:8050020211221192853:b4937e53.x86_64 Dependencies resolved. ============================================================================================================== Package Architecture Version Repository Size ============================================================================================================== Resetting modules: nodejs perl perl-IO-Socket-SSL perl-libwww-perl php satellite-5-client virt Transaction Summary ============================================================================================================== Complete!
Bonus) List all DNF modules
[root@srv ~]# dnf module list
Last metadata expiration check: 0:20:32 ago on Tue Oct 11 13:11:51 2022.
@modulefailsafe
Name Stream Profiles Summary
httpd 2.4 [e] common, devel, minimal Apache HTTP Server
nginx 1.14 [e] common nginx webserver
nodejs 10 [e] common, development, minimal, s Javascript runtime
2i
perl 5.26 [e] common, minimal Practical Extraction and Report Language
perl-IO-Socket-SSL 2.066 [e] common Perl library for transparent TLS
perl-libwww-perl 6.34 [e] common A Perl interface to the World-Wide Web
php 7.2 [e] common, devel, minimal PHP scripting language
satellite-5-client 1.0 [e] common, gui Red Hat Satellite 5 client packages
virt rhel [e] common Virtualization module
CentOS Stream 9 - AppStream
Name Stream Profiles Summary
maven 3.8 common [d] Java project management and project comprehension
tool
nodejs 18 common [d], development, minima Javascript runtime
l, s2i
php 8.1 common [d], devel, minimal PHP scripting language
ruby 3.1 common [d] An interpreter of object-oriented scripting langu
age
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
After reseting mariadb module as you pointed out above I can no longer install gnome-tweaks, gkrellm, etc. How do I restore my dnf database?
Thanks.