The recent update to grub2 seems to be causing a dependency issue on our systems using the centos-altarch repos (i.e. at least aarch64/ppc64le). The RPM file exists on our mirror and in the XML for repodata, but I don't think it's in the sqlite file.
Perhaps a bad update happened when generating the repo data? I've tried re-syncing the mirror several times to make sure we have up to date content.
Here's what we're seeing (which is also breaking new installations):
Loaded plugins: fastestmirror, priorities Loading mirror speeds from cached hostfile Resolving Dependencies --> Running transaction check ---> Package at.aarch64 0:3.1.13-24.el7 will be updated ---> Package at.aarch64 0:3.1.13-25.el7_9 will be an update ---> Package glibc.aarch64 0:2.17-325.el7_9 will be updated ---> Package glibc.aarch64 0:2.17-326.el7_9 will be an update ---> Package glibc-common.aarch64 0:2.17-325.el7_9 will be updated ---> Package glibc-common.aarch64 0:2.17-326.el7_9 will be an update ---> Package glibc-devel.aarch64 0:2.17-325.el7_9 will be updated ---> Package glibc-devel.aarch64 0:2.17-326.el7_9 will be an update ---> Package glibc-headers.aarch64 0:2.17-325.el7_9 will be updated ---> Package glibc-headers.aarch64 0:2.17-326.el7_9 will be an update ---> Package grub2.aarch64 1:2.02-0.87.el7.centos.7 will be updated ---> Package grub2.aarch64 1:2.02-0.87.el7.centos.9 will be an update ---> Package grub2-common.noarch 1:2.02-0.87.el7.centos.7 will be updated ---> Package grub2-common.noarch 1:2.02-0.87.el7.9 will be an update ---> Package grub2-efi-aa64.aarch64 1:2.02-0.87.el7.centos.7 will be updated ---> Package grub2-efi-aa64.aarch64 1:2.02-0.87.el7.centos.9 will be an update --> Processing Dependency: grub2-common = 1:2.02-0.87.el7.centos.9 for package: 1:grub2-efi-aa64-2.02-0.87.el7.centos.9 .aarch64 ---> Package grub2-tools.aarch64 1:2.02-0.87.el7.centos.7 will be updated ---> Package grub2-tools.aarch64 1:2.02-0.87.el7.centos.9 will be an update --> Processing Dependency: grub2-common = 1:2.02-0.87.el7.centos.9 for package: 1:grub2-tools-2.02-0.87.el7.centos.9.aa rch64 ---> Package grub2-tools-extra.aarch64 1:2.02-0.87.el7.centos.7 will be updated ---> Package grub2-tools-extra.aarch64 1:2.02-0.87.el7.centos.9 will be an update --> Processing Dependency: grub2-common = 1:2.02-0.87.el7.centos.9 for package: 1:grub2-tools-extra-2.02-0.87.el7.cento s.9.aarch64 ---> Package grub2-tools-minimal.aarch64 1:2.02-0.87.el7.centos.7 will be updated ---> Package grub2-tools-minimal.aarch64 1:2.02-0.87.el7.centos.9 will be an update --> Processing Dependency: grub2-common = 1:2.02-0.87.el7.centos.9 for package: 1:grub2-tools-minimal-2.02-0.87.el7.cen tos.9.aarch64 --> Finished Dependency Resolution --> Finding unneeded leftover dependencies Found and removing 0 unneeded dependencies Error: Package: 1:grub2-tools-extra-2.02-0.87.el7.centos.9.aarch64 (updates) Requires: grub2-common = 1:2.02-0.87.el7.centos.9 Removing: 1:grub2-common-2.02-0.87.el7.centos.7.noarch (@updates) grub2-common = 1:2.02-0.87.el7.centos.7 Updated By: 1:grub2-common-2.02-0.87.el7.9.noarch (updates) grub2-common = 1:2.02-0.87.el7.9 Available: 1:grub2-common-2.02-0.86.el7.centos.noarch (base) grub2-common = 1:2.02-0.86.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.2.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.2 Available: 1:grub2-common-2.02-0.87.el7.centos.6.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.6 Error: Package: 1:grub2-tools-2.02-0.87.el7.centos.9.aarch64 (updates) Requires: grub2-common = 1:2.02-0.87.el7.centos.9 Removing: 1:grub2-common-2.02-0.87.el7.centos.7.noarch (@updates) grub2-common = 1:2.02-0.87.el7.centos.7 Updated By: 1:grub2-common-2.02-0.87.el7.9.noarch (updates) grub2-common = 1:2.02-0.87.el7.9 Available: 1:grub2-common-2.02-0.86.el7.centos.noarch (base) grub2-common = 1:2.02-0.86.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.2.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.2 Available: 1:grub2-common-2.02-0.87.el7.centos.6.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.6 Error: Package: 1:grub2-efi-aa64-2.02-0.87.el7.centos.9.aarch64 (updates) Requires: grub2-common = 1:2.02-0.87.el7.centos.9 Removing: 1:grub2-common-2.02-0.87.el7.centos.7.noarch (@updates) grub2-common = 1:2.02-0.87.el7.centos.7 Updated By: 1:grub2-common-2.02-0.87.el7.9.noarch (updates) grub2-common = 1:2.02-0.87.el7.9 Available: 1:grub2-common-2.02-0.86.el7.centos.noarch (base) grub2-common = 1:2.02-0.86.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.2.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.2 Available: 1:grub2-common-2.02-0.87.el7.centos.6.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.6 Error: Package: 1:grub2-tools-minimal-2.02-0.87.el7.centos.9.aarch64 (updates) Requires: grub2-common = 1:2.02-0.87.el7.centos.9 Removing: 1:grub2-common-2.02-0.87.el7.centos.7.noarch (@updates) grub2-common = 1:2.02-0.87.el7.centos.7 Updated By: 1:grub2-common-2.02-0.87.el7.9.noarch (updates) grub2-common = 1:2.02-0.87.el7.9 Available: 1:grub2-common-2.02-0.86.el7.centos.noarch (base) grub2-common = 1:2.02-0.86.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos Available: 1:grub2-common-2.02-0.87.el7.centos.2.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.2 Available: 1:grub2-common-2.02-0.87.el7.centos.6.noarch (updates) grub2-common = 1:2.02-0.87.el7.centos.6 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest