Project

Profile

Help

Issue #8966

closed

yum dependency resolution broken due to incomplete repodata/*-primary.xml.gz files for Pulp RPM publications

Added by pneerincx almost 3 years ago. Updated over 2 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
-
Sprint/Milestone:
-
Start date:
Due date:
Estimated time:
Severity:
3. High
Version:
Master
Platform Release:
OS:
CentOS 7
Triaged:
No
Groomed:
No
Sprint Candidate:
No
Tags:
Sprint:
Quarter:

Description

On a pulp server with

versions:
- component: core
  version: 3.13.0
- component: rpm
  version: 3.13.0
- component: file
  version: 1.8.0

the generated repodata/*-primary.xml.gz files for Pulp RPM publications are incomplete: the tags are missing. Therefore several packages cannot be updated anymore on CentOS 7 Pulp clients, because yum fails to resolve dependencies. E.g.:

$> yum update coreutils
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package coreutils.x86_64 0:8.22-24.el7 will be updated
---> Package coreutils.x86_64 0:8.22-24.el7_9.2 will be an update
--> Processing Dependency: /usr/bin/env for package: 1:dbus-1.10.24-15.el7.x86_64
--> Processing Dependency: /usr/bin/env for package: python-libs-2.7.5-89.el7.x86_64
--> Processing Dependency: /usr/bin/sha512sum for package: selinux-policy-3.13.1-268.el7_9.2.noarch
--> Finished Dependency Resolution
Error: Package: 1:dbus-1.10.24-15.el7.x86_64 (@centos7-base)
           Requires: /usr/bin/env
           Removing: coreutils-8.22-24.el7.x86_64 (@centos7-base)
               Not found                                    <<<<<<---------------------------------------------------------------
           Updated By: coreutils-8.22-24.el7_9.2.x86_64 (centos7-updates)
               Not found
Error: Package: python-libs-2.7.5-89.el7.x86_64 (@centos7-base)
           Requires: /usr/bin/env
           Removing: coreutils-8.22-24.el7.x86_64 (@centos7-base)
               Not found
           Updated By: coreutils-8.22-24.el7_9.2.x86_64 (centos7-updates)
               Not found
Error: Package: selinux-policy-3.13.1-268.el7_9.2.noarch (@centos7-updates)
           Requires: /usr/bin/sha512sum
           Removing: coreutils-8.22-24.el7.x86_64 (@centos7-base)
               Not found
           Updated By: coreutils-8.22-24.el7_9.2.x86_64 (centos7-updates)
               Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Note that centos7-base and centos7-updates are repos served by Pulp. A yum deplist for the first problematic dependency confirms that something is missing:

$> yum deplist dbus
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
package: dbus.x86_64 1:1.10.24-15.el7
  dependency: /bin/sh
   provider: bash.x86_64 4.2.46-34.el7
  dependency: /usr/bin/env
   Unsatisfied dependency          <<<<<<---------------------------------------------------------------
  dependency: /usr/sbin/useradd
   Unsatisfied dependency
  dependency: dbus-libs(x86-64) = 1:1.10.24-15.el7
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libaudit.so.1()(64bit)
   provider: audit-libs.x86_64 2.8.5-4.el7
  dependency: libc.so.6(GLIBC_2.14)(64bit)
   provider: glibc.x86_64 2.17-324.el7_9
  dependency: libcap-ng.so.0()(64bit)
   provider: libcap-ng.x86_64 0.7.5-4.el7
  dependency: libdbus-1.so.3()(64bit)
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit)
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libexpat.so.1()(64bit)
   provider: expat.x86_64 2.1.0-12.el7
  dependency: libpthread.so.0()(64bit)
   provider: glibc.x86_64 2.17-324.el7_9
  dependency: libpthread.so.0(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.17-324.el7_9
  dependency: libselinux(x86-64) >= 1.15.2
   provider: libselinux.x86_64 2.5-15.el7
  dependency: libselinux.so.1()(64bit)
   provider: libselinux.x86_64 2.5-15.el7
  dependency: libsystemd.so.0()(64bit)
   provider: systemd-libs.x86_64 219-78.el7_9.3
  dependency: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
   provider: systemd-libs.x86_64 219-78.el7_9.3
  dependency: rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-324.el7_9
   provider: glibc.i686 2.17-324.el7_9
  dependency: systemd
   provider: systemd.x86_64 219-78.el7_9.3

Below are fragments for the dbus and coreutils packages from the repodata/*-primary.xml.gz file of this Pulp distribution. Note that dbus specifies a dependency <rpm:entry name="/usr/bin/env"/>, but there is no /usr/bin/env in the entry for coreutils:

<package type="rpm">
  <name>dbus</name>
  <arch>x86_64</arch>
  <version epoch="1" ver="1.10.24" rel="15.el7"/>
  <checksum type="sha256" pkgid="YES">99a677acf9d35be3213a00fc2d97e562498398f3e387f3c4bc73c3d4a614e4e2</checksum>
  <summary>D-BUS message bus</summary>
  <description>D-BUS is a system for sending messages between applications. It is
used both for the system-wide message bus service, and as a
per-user-login-session messaging facility.</description>
  <packager>CentOS BuildSystem &lt;http://bugs.centos.org&gt;</packager>
  <url>http://www.freedesktop.org/Software/dbus/</url>
  <time file="1602701262" build="1601481306"/>
  <size package="251300" installed="594463" archive="602268"/>
  <location href="Packages/d/dbus-1.10.24-15.el7.x86_64.rpm"/>
  <format>
    <rpm:license>(GPLv2+ or AFL) and GPLv2+</rpm:license>
    <rpm:vendor>CentOS</rpm:vendor>
    <rpm:group>System Environment/Libraries</rpm:group>
    <rpm:buildhost>x86-01.bsys.centos.org</rpm:buildhost>
    <rpm:sourcerpm>dbus-1.10.24-15.el7.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="1384" end="42656"/>
    <rpm:provides>
      <rpm:entry name="dbus(x86-64)" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="dbus" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="config(dbus)" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="/bin/dbus-send"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
      <rpm:entry name="rtld(GNU_HASH)"/>
      <rpm:entry name="libsystemd.so.0(LIBSYSTEMD_209)(64bit)"/>
      <rpm:entry name="libsystemd.so.0()(64bit)"/>
      <rpm:entry name="libselinux.so.1()(64bit)"/>
      <rpm:entry name="libselinux(x86-64)" flags="GE" epoch="0" ver="1.15.2"/>
      <rpm:entry name="libpthread.so.0(GLIBC_2.2.5)(64bit)"/>
      <rpm:entry name="libpthread.so.0()(64bit)"/>
      <rpm:entry name="libexpat.so.1()(64bit)"/>
      <rpm:entry name="libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit)"/>
      <rpm:entry name="libdbus-1.so.3(LIBDBUS_1_3)(64bit)"/>
      <rpm:entry name="libdbus-1.so.3()(64bit)"/>
      <rpm:entry name="libcap-ng.so.0()(64bit)"/>
      <rpm:entry name="libc.so.6(GLIBC_2.14)(64bit)"/>
      <rpm:entry name="libaudit.so.1()(64bit)"/>
      <rpm:entry name="dbus-libs(x86-64)" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="/usr/sbin/useradd" pre="1"/>
      <rpm:entry name="/usr/bin/env"/>     <<<<<<---------------------------------------------------------------
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
    </rpm:requires>
  </format>
</package>

<package type="rpm">
  <name>coreutils</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="8.22" rel="24.el7"/>
  <checksum type="sha256" pkgid="YES">e320010b41826322b947d65f2893d20d395dc11f2a342085432b2014a81082c7</checksum>
  <summary>A set of basic GNU tools commonly used in shell scripts</summary>
  <description>These are the GNU core utilities.  This package is the combination of
the old GNU fileutils, sh-utils, and textutils packages.</description>
  <packager>CentOS BuildSystem &lt;http://bugs.centos.org&gt;</packager>
  <url>http://www.gnu.org/software/coreutils/</url>
  <time file="1566508890" build="1566282446"/>
  <size package="3415080" installed="14593469" archive="14644536"/>
  <location href="Packages/c/coreutils-8.22-24.el7.x86_64.rpm"/>
  <format>
    <rpm:license>GPLv3+</rpm:license>
    <rpm:vendor>CentOS</rpm:vendor>
    <rpm:group>System Environment/Base</rpm:group>
    <rpm:buildhost>x86-01.bsys.centos.org</rpm:buildhost>
    <rpm:sourcerpm>coreutils-8.22-24.el7.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="1384" end="130864"/>
    <rpm:provides>
      <rpm:entry name="textutils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="stat" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="sh-utils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="mktemp" flags="EQ" epoch="4" ver="8.22" rel="24.el7"/>
      <rpm:entry name="libstdbuf.so()(64bit)"/>
      <rpm:entry name="fileutils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="coreutils(x86-64)" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="coreutils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="config(coreutils)" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="bundled(gnulib)"/>
      <rpm:entry name="/bin/uname"/>
      <rpm:entry name="/bin/true"/>
      <rpm:entry name="/bin/touch"/>
      <rpm:entry name="/bin/sync"/>
      <rpm:entry name="/bin/stty"/>
      <rpm:entry name="/bin/sort"/>
      <rpm:entry name="/bin/sleep"/>
      <rpm:entry name="/bin/rmdir"/>
      <rpm:entry name="/bin/rm"/>
      <rpm:entry name="/bin/readlink"/>
      <rpm:entry name="/bin/pwd"/>
      <rpm:entry name="/bin/nice"/>
      <rpm:entry name="/bin/mv"/>
      <rpm:entry name="/bin/mktemp"/>
      <rpm:entry name="/bin/mknod"/>
      <rpm:entry name="/bin/mkdir"/>
      <rpm:entry name="/bin/ls"/>
      <rpm:entry name="/bin/ln"/>
      <rpm:entry name="/bin/false"/>
      <rpm:entry name="/bin/env"/>
      <rpm:entry name="/bin/echo"/>
      <rpm:entry name="/bin/df"/>
      <rpm:entry name="/bin/dd"/>
      <rpm:entry name="/bin/date"/>
      <rpm:entry name="/bin/cut"/>
      <rpm:entry name="/bin/cp"/>
      <rpm:entry name="/bin/chown"/>
      <rpm:entry name="/bin/chmod"/>
      <rpm:entry name="/bin/chgrp"/>
      <rpm:entry name="/bin/cat"/>
      <rpm:entry name="/bin/basename"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="rtld(GNU_HASH)"/>
      <rpm:entry name="ncurses"/>
      <rpm:entry name="libselinux.so.1()(64bit)"/>
      <rpm:entry name="librt.so.1(GLIBC_2.3.3)(64bit)"/>
      <rpm:entry name="librt.so.1()(64bit)"/>
      <rpm:entry name="libpthread.so.0(GLIBC_2.3.2)(64bit)"/>
      <rpm:entry name="libpthread.so.0(GLIBC_2.2.5)(64bit)"/>
      <rpm:entry name="libpthread.so.0()(64bit)"/>
      <rpm:entry name="libgmp.so.10()(64bit)"/>
      <rpm:entry name="libcrypto.so.10(libcrypto.so.10)(64bit)"/>
      <rpm:entry name="libcrypto.so.10()(64bit)"/>
      <rpm:entry name="libcap.so.2()(64bit)"/>
      <rpm:entry name="libc.so.6(GLIBC_2.17)(64bit)"/>
      <rpm:entry name="libattr.so.1(ATTR_1.1)(64bit)"/>
      <rpm:entry name="libattr.so.1()(64bit)"/>
      <rpm:entry name="libacl.so.1(ACL_1.0)(64bit)"/>
      <rpm:entry name="libacl.so.1()(64bit)"/>
      <rpm:entry name="grep" pre="1"/>
      <rpm:entry name="gmp"/>
      <rpm:entry name="/sbin/install-info" pre="1"/>
      <rpm:entry name="/sbin/install-info"/>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
    </rpm:requires>
    <rpm:conflicts>
      <rpm:entry name="filesystem" flags="LT" epoch="0" ver="3"/>
    </rpm:conflicts>
    <rpm:obsoletes>
      <rpm:entry name="textutils" flags="LE" epoch="0" ver="2.0.21"/>
      <rpm:entry name="stat" flags="LE" epoch="0" ver="3.3"/>
      <rpm:entry name="sh-utils" flags="LE" epoch="0" ver="2.0.12"/>
      <rpm:entry name="mktemp" flags="LT" epoch="4" ver="8.22" rel="24.el7"/>
      <rpm:entry name="fileutils" flags="LE" epoch="0" ver="4.1.9"/>
      <rpm:entry name="coreutils-libs" flags="LT" epoch="0" ver="8.13"/>
    </rpm:obsoletes>
  </format>
</package>

We've also updated the rpm plugin to 3.13.2 on this Pulp server and recreated remotes + repositories + publications + distributions, but that did not solve the problem.

Below are the same commands and fragments from the repodata/*-primary.xml.gz file from another, older Pulp server that does work:

versions:
- component: core
  version: 3.12.2
- component: rpm
  version: 3.10.0
- component: file
  version: 1.7.0
<package type="rpm">
  <name>dbus</name>
  <arch>x86_64</arch>
  <version epoch="1" ver="1.10.24" rel="15.el7"/>
  <checksum type="sha256" pkgid="YES">99a677acf9d35be3213a00fc2d97e562498398f3e387f3c4bc73c3d4a614e4e2</checksum>
  <summary>D-BUS message bus</summary>
  <description>D-BUS is a system for sending messages between applications. It is
used both for the system-wide message bus service, and as a
per-user-login-session messaging facility.</description>
  <packager>CentOS BuildSystem &lt;http://bugs.centos.org&gt;</packager>
  <url>http://www.freedesktop.org/Software/dbus/</url>
  <time file="1602701262" build="1601481306"/>
  <size package="251300" installed="594463" archive="602268"/>
  <location href="Packages/d/dbus-1.10.24-15.el7.x86_64.rpm"/>
  <format>
    <rpm:license>(GPLv2+ or AFL) and GPLv2+</rpm:license>
    <rpm:vendor>CentOS</rpm:vendor>
    <rpm:group>System Environment/Libraries</rpm:group>
    <rpm:buildhost>x86-01.bsys.centos.org</rpm:buildhost>
    <rpm:sourcerpm>dbus-1.10.24-15.el7.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="1384" end="42656"/>
    <rpm:provides>
      <rpm:entry name="dbus(x86-64)" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="dbus" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="config(dbus)" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="/bin/dbus-send"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="systemd" pre="1"/>
      <rpm:entry name="systemd"/>
      <rpm:entry name="rtld(GNU_HASH)"/>
      <rpm:entry name="libsystemd.so.0(LIBSYSTEMD_209)(64bit)"/>
      <rpm:entry name="libsystemd.so.0()(64bit)"/>
      <rpm:entry name="libselinux.so.1()(64bit)"/>
      <rpm:entry name="libselinux(x86-64)" flags="GE" epoch="0" ver="1.15.2"/>
      <rpm:entry name="libpthread.so.0(GLIBC_2.2.5)(64bit)"/>
      <rpm:entry name="libpthread.so.0()(64bit)"/>
      <rpm:entry name="libexpat.so.1()(64bit)"/>
      <rpm:entry name="libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit)"/>
      <rpm:entry name="libdbus-1.so.3(LIBDBUS_1_3)(64bit)"/>
      <rpm:entry name="libdbus-1.so.3()(64bit)"/>
      <rpm:entry name="libcap-ng.so.0()(64bit)"/>
      <rpm:entry name="libc.so.6(GLIBC_2.14)(64bit)"/>
      <rpm:entry name="libaudit.so.1()(64bit)"/>
      <rpm:entry name="dbus-libs(x86-64)" flags="EQ" epoch="1" ver="1.10.24" rel="15.el7"/>
      <rpm:entry name="/usr/sbin/useradd" pre="1"/>
      <rpm:entry name="/usr/bin/env"/>     <<<<<<---------------------------------------------------------------
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
    </rpm:requires>
    <file type="dir">/etc/dbus-1/system.d</file>
    <file type="dir">/etc/dbus-1/session.d</file>
    <file type="dir">/etc/dbus-1</file>
    <file>/usr/bin/dbus-uuidgen</file>
    <file>/usr/bin/dbus-update-activation-environment</file>
    <file>/usr/bin/dbus-test-tool</file>
    <file>/usr/bin/dbus-send</file>
    <file>/usr/bin/dbus-run-session</file>
    <file>/usr/bin/dbus-monitor</file>
    <file>/usr/bin/dbus-daemon</file>
    <file>/usr/bin/dbus-cleanup-sockets</file>
    <file>/etc/dbus-1/system.conf</file>
    <file>/etc/dbus-1/session.conf</file>
  </format>
</package>

<package type="rpm">
  <name>coreutils</name>
  <arch>x86_64</arch>
  <version epoch="0" ver="8.22" rel="24.el7"/>
  <checksum type="sha256" pkgid="YES">e320010b41826322b947d65f2893d20d395dc11f2a342085432b2014a81082c7</checksum>
  <summary>A set of basic GNU tools commonly used in shell scripts</summary>
  <description>These are the GNU core utilities.  This package is the combination of
the old GNU fileutils, sh-utils, and textutils packages.</description>
  <packager>CentOS BuildSystem &lt;http://bugs.centos.org&gt;</packager>
  <url>http://www.gnu.org/software/coreutils/</url>
  <time file="1566508890" build="1566282446"/>
  <size package="3415080" installed="14593469" archive="14644536"/>
  <location href="Packages/c/coreutils-8.22-24.el7.x86_64.rpm"/>
  <format>
    <rpm:license>GPLv3+</rpm:license>
    <rpm:vendor>CentOS</rpm:vendor>
    <rpm:group>System Environment/Base</rpm:group>
    <rpm:buildhost>x86-01.bsys.centos.org</rpm:buildhost>
    <rpm:sourcerpm>coreutils-8.22-24.el7.src.rpm</rpm:sourcerpm>
    <rpm:header-range start="1384" end="130864"/>
    <rpm:provides>
      <rpm:entry name="textutils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="stat" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="sh-utils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="mktemp" flags="EQ" epoch="4" ver="8.22" rel="24.el7"/>
      <rpm:entry name="libstdbuf.so()(64bit)"/>
      <rpm:entry name="fileutils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="coreutils(x86-64)" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="coreutils" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="config(coreutils)" flags="EQ" epoch="0" ver="8.22" rel="24.el7"/>
      <rpm:entry name="bundled(gnulib)"/>
      <rpm:entry name="/bin/uname"/>
      <rpm:entry name="/bin/true"/>
      <rpm:entry name="/bin/touch"/>
      <rpm:entry name="/bin/sync"/>
      <rpm:entry name="/bin/stty"/>
      <rpm:entry name="/bin/sort"/>
      <rpm:entry name="/bin/sleep"/>
      <rpm:entry name="/bin/rmdir"/>
      <rpm:entry name="/bin/rm"/>
      <rpm:entry name="/bin/readlink"/>
      <rpm:entry name="/bin/pwd"/>
      <rpm:entry name="/bin/nice"/>
      <rpm:entry name="/bin/mv"/>
      <rpm:entry name="/bin/mktemp"/>
      <rpm:entry name="/bin/mknod"/>
      <rpm:entry name="/bin/mkdir"/>
      <rpm:entry name="/bin/ls"/>
      <rpm:entry name="/bin/ln"/>
      <rpm:entry name="/bin/false"/>
      <rpm:entry name="/bin/env"/>
      <rpm:entry name="/bin/echo"/>
      <rpm:entry name="/bin/df"/>
      <rpm:entry name="/bin/dd"/>
      <rpm:entry name="/bin/date"/>
      <rpm:entry name="/bin/cut"/>
      <rpm:entry name="/bin/cp"/>
      <rpm:entry name="/bin/chown"/>
      <rpm:entry name="/bin/chmod"/>
      <rpm:entry name="/bin/chgrp"/>
      <rpm:entry name="/bin/cat"/>
      <rpm:entry name="/bin/basename"/>
    </rpm:provides>
    <rpm:requires>
      <rpm:entry name="rtld(GNU_HASH)"/>
      <rpm:entry name="ncurses"/>
      <rpm:entry name="libselinux.so.1()(64bit)"/>
      <rpm:entry name="librt.so.1(GLIBC_2.3.3)(64bit)"/>
      <rpm:entry name="librt.so.1()(64bit)"/>
      <rpm:entry name="libpthread.so.0(GLIBC_2.3.2)(64bit)"/>
      <rpm:entry name="libpthread.so.0(GLIBC_2.2.5)(64bit)"/>
      <rpm:entry name="libpthread.so.0()(64bit)"/>
      <rpm:entry name="libgmp.so.10()(64bit)"/>
      <rpm:entry name="libcrypto.so.10(libcrypto.so.10)(64bit)"/>
      <rpm:entry name="libcrypto.so.10()(64bit)"/>
      <rpm:entry name="libcap.so.2()(64bit)"/>
      <rpm:entry name="libc.so.6(GLIBC_2.17)(64bit)"/>
      <rpm:entry name="libattr.so.1(ATTR_1.1)(64bit)"/>
      <rpm:entry name="libattr.so.1()(64bit)"/>
      <rpm:entry name="libacl.so.1(ACL_1.0)(64bit)"/>
      <rpm:entry name="libacl.so.1()(64bit)"/>
      <rpm:entry name="grep" pre="1"/>
      <rpm:entry name="gmp"/>
      <rpm:entry name="/sbin/install-info" pre="1"/>
      <rpm:entry name="/sbin/install-info"/>
      <rpm:entry name="/bin/sh" pre="1"/>
      <rpm:entry name="/bin/sh"/>
    </rpm:requires>
    <rpm:conflicts>
      <rpm:entry name="filesystem" flags="LT" epoch="0" ver="3"/>
    </rpm:conflicts>
    <rpm:obsoletes>
      <rpm:entry name="textutils" flags="LE" epoch="0" ver="2.0.21"/>
      <rpm:entry name="stat" flags="LE" epoch="0" ver="3.3"/>
      <rpm:entry name="sh-utils" flags="LE" epoch="0" ver="2.0.12"/>
      <rpm:entry name="mktemp" flags="LT" epoch="4" ver="8.22" rel="24.el7"/>
      <rpm:entry name="fileutils" flags="LE" epoch="0" ver="4.1.9"/>
      <rpm:entry name="coreutils-libs" flags="LT" epoch="0" ver="8.13"/>
    </rpm:obsoletes>
    <file>/usr/sbin/chroot</file>
    <file>/usr/bin/yes</file>
    <file>/usr/bin/whoami</file>
    <file>/usr/bin/who</file>
    <file>/usr/bin/wc</file>
    <file>/usr/bin/vdir</file>
    <file>/usr/bin/users</file>
    <file>/usr/bin/unlink</file>
    <file>/usr/bin/uniq</file>
    <file>/usr/bin/unexpand</file>
    <file>/usr/bin/uname</file>
    <file>/usr/bin/tty</file>
    <file>/usr/bin/tsort</file>
    <file>/usr/bin/truncate</file>
    <file>/usr/bin/true</file>
    <file>/usr/bin/tr</file>
    <file>/usr/bin/touch</file>
    <file>/usr/bin/timeout</file>
    <file>/usr/bin/test</file>
    <file>/usr/bin/tee</file>
    <file>/usr/bin/tail</file>
    <file>/usr/bin/tac</file>
    <file>/usr/bin/sync</file>
    <file>/usr/bin/sum</file>
    <file>/usr/bin/stty</file>
    <file>/usr/bin/stdbuf</file>
    <file>/usr/bin/stat</file>
    <file>/usr/bin/split</file>
    <file>/usr/bin/sort</file>
    <file>/usr/bin/sleep</file>
    <file>/usr/bin/shuf</file>
    <file>/usr/bin/shred</file>
    <file>/usr/bin/sha512sum</file>
    <file>/usr/bin/sha384sum</file>
    <file>/usr/bin/sha256sum</file>
    <file>/usr/bin/sha224sum</file>
    <file>/usr/bin/sha1sum</file>
    <file>/usr/bin/seq</file>
    <file>/usr/bin/runcon</file>
    <file>/usr/bin/rmdir</file>
    <file>/usr/bin/rm</file>
    <file>/usr/bin/realpath</file>
    <file>/usr/bin/readlink</file>
    <file>/usr/bin/pwd</file>
    <file>/usr/bin/ptx</file>
    <file>/usr/bin/printf</file>
    <file>/usr/bin/printenv</file>
    <file>/usr/bin/pr</file>
    <file>/usr/bin/pinky</file>
    <file>/usr/bin/pathchk</file>
    <file>/usr/bin/paste</file>
    <file>/usr/bin/od</file>
    <file>/usr/bin/numfmt</file>
    <file>/usr/bin/nproc</file>
    <file>/usr/bin/nohup</file>
    <file>/usr/bin/nl</file>
    <file>/usr/bin/nice</file>
    <file>/usr/bin/mv</file>
    <file>/usr/bin/mktemp</file>
    <file>/usr/bin/mknod</file>
    <file>/usr/bin/mkfifo</file>
    <file>/usr/bin/mkdir</file>
    <file>/usr/bin/md5sum</file>
    <file>/usr/bin/ls</file>
    <file>/usr/bin/logname</file>
    <file>/usr/bin/ln</file>
    <file>/usr/bin/link</file>
    <file>/usr/bin/join</file>
    <file>/usr/bin/install</file>
    <file>/usr/bin/id</file>
    <file>/usr/bin/hostid</file>
    <file>/usr/bin/head</file>
    <file>/usr/bin/groups</file>
    <file>/usr/bin/fold</file>
    <file>/usr/bin/fmt</file>
    <file>/usr/bin/false</file>
    <file>/usr/bin/factor</file>
    <file>/usr/bin/expr</file>
    <file>/usr/bin/expand</file>
    <file>/usr/bin/env</file>     <<<<<<---------------------------------------------------------------
    <file>/usr/bin/echo</file>
    <file>/usr/bin/du</file>
    <file>/usr/bin/dirname</file>
    <file>/usr/bin/dircolors</file>
    <file>/usr/bin/dir</file>
    <file>/usr/bin/df</file>
    <file>/usr/bin/dd</file>
    <file>/usr/bin/date</file>
    <file>/usr/bin/cut</file>
    <file>/usr/bin/csplit</file>
    <file>/usr/bin/cp</file>
    <file>/usr/bin/comm</file>
    <file>/usr/bin/cksum</file>
    <file>/usr/bin/chown</file>
    <file>/usr/bin/chmod</file>
    <file>/usr/bin/chgrp</file>
    <file>/usr/bin/chcon</file>
    <file>/usr/bin/cat</file>
    <file>/usr/bin/basename</file>
    <file>/usr/bin/base64</file>
    <file>/usr/bin/arch</file>
    <file>/usr/bin/[</file>
    <file>/etc/profile.d/colorls.sh</file>
    <file>/etc/profile.d/colorls.csh</file>
    <file>/etc/DIR_COLORS.lightbgcolor</file>
    <file>/etc/DIR_COLORS.256color</file>
    <file>/etc/DIR_COLORS</file>
  </format>
</package>

With the tags present in the repo metadata yum deplist can resolve the dependencies (and yum update works too):

$> yum deplist dbus
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
package: dbus.x86_64 1:1.10.24-15.el7
  dependency: /bin/sh
   provider: bash.x86_64 4.2.46-34.el7
  dependency: /usr/bin/env
   provider: coreutils.x86_64 8.22-24.el7_9.2     <<<<<<---------------------------------------------------------------
  dependency: /usr/sbin/useradd
   provider: shadow-utils.x86_64 2:4.6-5.el7
  dependency: dbus-libs(x86-64) = 1:1.10.24-15.el7
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libaudit.so.1()(64bit)
   provider: audit-libs.x86_64 2.8.5-4.el7
  dependency: libc.so.6(GLIBC_2.14)(64bit)
   provider: glibc.x86_64 2.17-323.el7_9
  dependency: libcap-ng.so.0()(64bit)
   provider: libcap-ng.x86_64 0.7.5-4.el7
  dependency: libdbus-1.so.3()(64bit)
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libdbus-1.so.3(LIBDBUS_1_3)(64bit)
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libdbus-1.so.3(LIBDBUS_PRIVATE_1.10.24)(64bit)
   provider: dbus-libs.x86_64 1:1.10.24-15.el7
  dependency: libexpat.so.1()(64bit)
   provider: expat.x86_64 2.1.0-12.el7
  dependency: libpthread.so.0()(64bit)
   provider: glibc.x86_64 2.17-323.el7_9
  dependency: libpthread.so.0(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.17-323.el7_9
  dependency: libselinux(x86-64) >= 1.15.2
   provider: libselinux.x86_64 2.5-15.el7
  dependency: libselinux.so.1()(64bit)
   provider: libselinux.x86_64 2.5-15.el7
  dependency: libsystemd.so.0()(64bit)
   provider: systemd-libs.x86_64 219-78.el7_9.3
  dependency: libsystemd.so.0(LIBSYSTEMD_209)(64bit)
   provider: systemd-libs.x86_64 219-78.el7_9.3
  dependency: rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-323.el7_9
   provider: glibc.i686 2.17-323.el7_9
  dependency: systemd
   provider: systemd.x86_64 219-78.el7_9.3

Also available in: Atom PDF