So I ran a fairly simple report against EPEL versus both RHEL-7 Server and CentOS-7. They actually came out to be very close to each other in what packages are currently failing either repoclosure or that EPEL is replacing as seen by repoclosure and repodiff. The files themselves were over 78k each so I cut it down to just the name of the packages which fail dependencies and then just the part where packages are either upgraded or downgraded.
The following packages in EPEL x86_64 do not have various dependencies met in either RHEL-7 or CentOS
airinv-1.00.1-2.el7.x86_64 banshee-2.6.2-11.el7.x86_64 beets-1.4.3-2.el7.noarch beets-plugins-1.4.3-2.el7.noarch bionetgen-2.2.5-2.el7.x86_64 borgbackup-1.1.4-2.el7.x86_64 cjdns-graph-20.2-4.el7.noarch dragonegg-3.4-5.el7.x86_64 golang-bazil-fuse-devel-0-0.2.20160811git371fbbd.el7.noarch golang-github-aws-aws-sdk-go-devel-1.4.22-0.1.git6c577e9.el7.noarch golang-github-google-go-genproto-devel-0-0.3.git411e09b.el7.noarch golang-github-goraft-raft-devel-0-0.5.git73f9c44.el7.noarch golang-github-grpc-grpc-go-devel-1.0.0-0.2.git231b4cf.el7.noarch golang-github-pkg-sftp-devel-0-0.1.git8197a2e.el7.noarch golang-github-rackspace-gophercloud-devel-1.0.0-14.el7.noarch golang-github-rackspace-gophercloud-unit-test-1.0.0-14.el7.x86_64 golang-github-smartystreets-assertions-devel-1.6.0-0.7.git287b434.el7.noarch golang-github-spacemonkeygo-spacelog-devel-0-0.6.gitae95ccc.el7.noarch golang-golangorg-oauth2-devel-0-0.18.git1364adb.el7.noarch golang-google-golangorg-cloud-devel-0-0.10.git872c736.el7.noarch jabber-roster-0.1.1-7.el7.noarch libtomcrypt-devel-1.17-25.el7.x86_64 llvm-ocaml-3.4.2-8.el7.x86_64 mediawiki123-HTTP302Found-2.0.1-3.el7.noarch mediawiki123-RSS-2.25.0-1.el7.noarch mediawiki123-intersection-1.7.0-1.el7.noarch nodejs-bson-0.2.9-1.el7.x86_64 nodejs-follow-0.11.4-2.el7.noarch nodejs-fs-ext-0.4.2-2.el7.x86_64 nodejs-i2c-0.1.4-9.el7.x86_64 nodejs-is-builtin-module-1.0.0-1.el7.noarch nodejs-libxmljs-0.9.0-1.el7.x86_64 nodejs-node-expat-2.1.4-5.el7.x86_64 nodejs-node-stringprep-0.2.3-5.el7.x86_64 nodejs-pg-0.12.3-2.el7.x86_64 notify-sharp3-3.0.3-2.el7.x86_64 opensips-event_rabbitmq-1.10.5-3.el7.x86_64 phototonic-1.7.20-2.el7.x86_64 pix-1.6.1-3.el7.x86_64 pyexiv2-0.3.2-22.el7.x86_64 python-atomic-reactor-1.6.23.2-1.el7.noarch python-django-doc-1.6.11.6-1.el7.noarch python-dnf-langpacks-0.15.1-1.el7.noarch python-proliantutils-2.1.0-1.el7.noarch python2-pyfakefs-3.1-1.el7.noarch python2-pygithub-1.39-1.el7.noarch python3-yamlordereddictloader-0.3.0-1.el7.noarch python34-multilib-1.2-2.el7.noarch python34-neovim-0.2.6-2.el7.noarch root-montecarlo-pythia8-6.14.00-2.el7.x86_64 ruby-qpid-qmf-1.35.0-1.el7.x86_64 rubygem-apipie-bindings-0.0.10-2.el7.noarch simcrs-1.01.1-2.el7.x86_64 slim-1.3.6-6.el7.x86_64 zabbix20-server-mysql-2.0.21-1.el7.x86_64 zabbix20-server-pgsql-2.0.21-1.el7.x86_64 zabbix22-server-mysql-2.2.21-1.el7.x86_64 zabbix22-server-pgsql-2.2.21-1.el7.x86_64
[The specific items each package requires can be quite long so I just included the packages.]
The following packages in EPEL are newer than what are in RHEL or CentOS
gnome-shell-extension-dash-to-dock: gnome-shell-extension-dash-to-dock-3.26.2-3.el7.noarch -> gnome-shell-extension-dash-to-dock-61-1.el7.noarch libmspack: libmspack-0.5-0.5.alpha.el7.x86_64 -> libmspack-0.7-0.1.alpha.el7.x86_64 libmspack-devel: libmspack-devel-0.5-0.5.alpha.el7.x86_64 -> libmspack-devel-0.7-0.1.alpha.el7.x86_64 python-qpid-proton-docs: python-qpid-proton-docs-0.14.0-2.el7.noarch -> python-qpid-proton-docs-0.24.0-1.el7.noarch qpid-proton-c: qpid-proton-c-0.14.0-2.el7.x86_64 -> qpid-proton-c-0.24.0-1.el7.x86_64 qpid-proton-c-devel: qpid-proton-c-devel-0.14.0-2.el7.x86_64 -> qpid-proton-c-devel-0.24.0-1.el7.x86_64 qpid-proton-c-docs: qpid-proton-c-docs-0.14.0-2.el7.noarch -> qpid-proton-c-docs-0.24.0-1.el7.noarch qpid-proton-cpp: qpid-proton-cpp-0.14.0-2.el7.x86_64 -> qpid-proton-cpp-0.24.0-1.el7.x86_64 qpid-proton-cpp-devel: qpid-proton-cpp-devel-0.14.0-2.el7.x86_64 -> qpid-proton-cpp-devel-0.24.0-1.el7.x86_64 qpid-proton-cpp-docs: qpid-proton-cpp-docs-0.14.0-2.el7.noarch -> qpid-proton-cpp-docs-0.24.0-1.el7.noarch
The following are packages which are newer in the current RHEL or CentOS than what are in EPEL
WALinuxAgent: WALinuxAgent-2.2.18-2.el7.noarch -> WALinuxAgent-2.0.18-1.el7.noarch fio: fio-3.1-2.el7.x86_64 -> fio-3.1-1.el7.x86_64 hsakmt: hsakmt-1.0.0-7.el7.x86_64 -> hsakmt-1.0.0-6.el7.x86_64 hsakmt-devel: hsakmt-devel-1.0.0-7.el7.x86_64 -> hsakmt-devel-1.0.0-6.el7.x86_64 libappindicator-docs: libappindicator-docs-12.10.0-13.el7.noarch -> libappindicator-docs-12.10.0-11.el7.noarch libcomps: libcomps-0.1.8-7.el7.x86_64 -> libcomps-0.1.8-3.el7.x86_64 libcomps-devel: libcomps-devel-0.1.8-7.el7.x86_64 -> libcomps-devel-0.1.8-3.el7.x86_64 libcomps-doc: libcomps-doc-0.1.8-7.el7.noarch -> libcomps-doc-0.1.8-3.el7.noarch libdbusmenu-doc: libdbusmenu-doc-16.04.0-4.el7.noarch -> libdbusmenu-doc-16.04.0-2.el7.noarch libdbusmenu-tools: libdbusmenu-tools-16.04.0-4.el7.x86_64 -> libdbusmenu-tools-16.04.0-2.el7.x86_64 libdnet-progs: libdnet-progs-1.12-13.1.el7.x86_64 -> libdnet-progs-1.12-0.13.1.el7.x86_64 libdnet-python: libdnet-python-1.12-13.1.el7.x86_64 -> libdnet-python-1.12-0.13.1.el7.x86_64 libev: libev-4.15-7.el7.x86_64 -> libev-4.15-3.el7.x86_64 libev-devel: libev-devel-4.15-7.el7.x86_64 -> libev-devel-4.15-3.el7.x86_64 libev-libevent-devel: libev-libevent-devel-4.15-7.el7.x86_64 -> libev-libevent-devel-4.15-3.el7.x86_64 libev-source: libev-source-4.15-7.el7.noarch -> libev-source-4.15-3.el7.noarch libindicator-gtk3-tools: libindicator-gtk3-tools-12.10.1-6.el7.x86_64 -> libindicator-gtk3-tools-12.10.1-5.el7.x86_64 libindicator-tools: libindicator-tools-12.10.1-6.el7.x86_64 -> libindicator-tools-12.10.1-5.el7.x86_64 libpmem: libpmem-1.3-3.el7.x86_64 -> libpmem-1.1-1.el7.x86_64 libpmem-devel: libpmem-devel-1.3-3.el7.x86_64 -> libpmem-devel-1.1-1.el7.x86_64 libpmemblk: libpmemblk-1.3-3.el7.x86_64 -> libpmemblk-1.1-1.el7.x86_64 libpmemblk-devel: libpmemblk-devel-1.3-3.el7.x86_64 -> libpmemblk-devel-1.1-1.el7.x86_64 libpmemlog: libpmemlog-1.3-3.el7.x86_64 -> libpmemlog-1.1-1.el7.x86_64 libpmemlog-devel: libpmemlog-devel-1.3-3.el7.x86_64 -> libpmemlog-devel-1.1-1.el7.x86_64 libpmemobj: libpmemobj-1.3-3.el7.x86_64 -> libpmemobj-1.1-1.el7.x86_64 libpmemobj-devel: libpmemobj-devel-1.3-3.el7.x86_64 -> libpmemobj-devel-1.1-1.el7.x86_64 libpmempool: libpmempool-1.3-3.el7.x86_64 -> libpmempool-1.1-1.el7.x86_64 libpmempool-devel: libpmempool-devel-1.3-3.el7.x86_64 -> libpmempool-devel-1.1-1.el7.x86_64 libtomcrypt: libtomcrypt-1.17-26.el7.x86_64 -> libtomcrypt-1.17-25.el7.x86_64 libtomcrypt-devel: libtomcrypt-devel-1.17-26.el7.x86_64 -> libtomcrypt-devel-1.17-25.el7.x86_64 libtomcrypt-doc: libtomcrypt-doc-1.17-26.el7.noarch -> libtomcrypt-doc-1.17-25.el7.noarch libtommath: libtommath-0.42.0-6.el7.x86_64 -> libtommath-0.42.0-5.el7.x86_64 libtommath-devel: libtommath-devel-0.42.0-6.el7.x86_64 -> libtommath-devel-0.42.0-5.el7.x86_64 libtommath-doc: libtommath-doc-0.42.0-6.el7.noarch -> libtommath-doc-0.42.0-5.el7.noarch libvmem: libvmem-1.3-3.el7.x86_64 -> libvmem-1.1-1.el7.x86_64 libvmem-devel: libvmem-devel-1.3-3.el7.x86_64 -> libvmem-devel-1.1-1.el7.x86_64 libvmmalloc: libvmmalloc-1.3-3.el7.x86_64 -> libvmmalloc-1.1-1.el7.x86_64 libvmmalloc-devel: libvmmalloc-devel-1.3-3.el7.x86_64 -> libvmmalloc-devel-1.1-1.el7.x86_64 memkind: memkind-1.5.0-1.el7.x86_64 -> memkind-1.4.0-1.el7.x86_64 memkind-devel: memkind-devel-1.5.0-1.el7.x86_64 -> memkind-devel-1.4.0-1.el7.x86_64 nvml-tools: nvml-tools-1.3-3.el7.x86_64 -> nvml-tools-1.1-1.el7.x86_64 perl-Crypt-PasswdMD5: perl-Crypt-PasswdMD5-1.3-17.el7.noarch -> perl-Crypt-PasswdMD5-1.3-0.16.el7.noarch pidgin: pidgin-2.10.11-7.el7.x86_64 -> pidgin-2.10.7-25.el7.x86_64 pidgin-perl: pidgin-perl-2.10.11-7.el7.x86_64 -> pidgin-perl-2.10.7-25.el7.x86_64 python-appindicator: python-appindicator-12.10.0-13.el7.x86_64 -> python-appindicator-12.10.0-11.el7.x86_64 python-httplib2: python-httplib2-0.9.2-1.el7.noarch -> python-httplib2-0.9.2-0.1.el7.noarch python-isodate: python-isodate-0.5.4-8.el7.noarch -> python-isodate-0.5.0-3.el7.noarch python-libcomps-doc: python-libcomps-doc-0.1.8-7.el7.noarch -> python-libcomps-doc-0.1.8-3.el7.noarch python-paramiko: python-paramiko-2.1.1-4.el7.noarch -> python-paramiko-2.1.1-0.4.el7.noarch python-paramiko-doc: python-paramiko-doc-2.1.1-4.el7.noarch -> python-paramiko-doc-2.1.1-0.4.el7.noarch python-passlib: python-passlib-1.6.5-2.el7.noarch -> python-passlib-1.6.2-2.el7.noarch python2-crypto: python2-crypto-2.6.1-15.el7.x86_64 -> python2-crypto-2.6.1-13.el7.x86_64 python2-jmespath: python2-jmespath-0.9.0-3.el7.noarch -> python2-jmespath-0.9.0-1.el7.noarch python2-libcomps: python2-libcomps-0.1.8-7.el7.x86_64 -> python2-libcomps-0.1.8-3.el7.x86_64 sshpass: sshpass-1.06-2.el7.x86_64 -> sshpass-1.06-1.el7.x86_64 tpm2-tools: tpm2-tools-3.0.1-1.el7.x86_64 -> tpm2-tools-1.1.0-4.el7.x86_64
I did a bit more digging and found that the following packages in EPEL7 also exist in upstream CentOS 7.5. Note that many of the python2-* packages are in upstream as python-*. I have marked these with a * at the end. These are particularly troublesome because, while fully-overlapping names is suboptimal, partially-overlapping names that provide the same actual package leads to issues like [1] and [2].
WALinuxAgent ansible ansible-doc clang clang-analyzer clang-devel cloud-utils cloud-utils-growpart createrepo_c createrepo_c-devel createrepo_c-libs epel-release euca2ools finch finch-devel fio gnome-shell-extension-dash-to-dock golang-github-godbus-dbus-devel hsakmt hsakmt-devel ima-evm-utils ima-evm-utils-devel koji koji-builder koji-hub koji-hub-plugins koji-utils koji-vm koji-web libappindicator libappindicator-devel libappindicator-docs libappindicator-gtk3 libappindicator-gtk3-devel libcomps libcomps-devel libcomps-doc libdbusmenu libdbusmenu-devel libdbusmenu-doc libdbusmenu-gtk2 libdbusmenu-gtk2-devel libdbusmenu-gtk3 libdbusmenu-gtk3-devel libdbusmenu-jsonloader libdbusmenu-jsonloader-devel libdbusmenu-tools libdnet libdnet-devel libdnet-progs libdnet-python libev libev-devel libev-libevent-devel libev-source libindicator libindicator-devel libindicator-gtk3 libindicator-gtk3-devel libindicator-gtk3-tools libindicator-tools libmspack libmspack-devel libnetfilter_cthelper libnetfilter_cthelper-devel libnetfilter_cttimeout libnetfilter_cttimeout-devel libntlm libntlm-devel libpmem libpmem-devel libpmemblk libpmemblk-devel libpmemlog libpmemlog-devel libpmemobj libpmemobj-devel libpmempool libpmempool-devel librepo librepo-devel libsmbios libsmbios-devel libtomcrypt libtomcrypt-devel libtomcrypt-doc libtommath libtommath-devel libtommath-doc libva libva-devel libvmem libvmem-devel libvmmalloc libvmmalloc-devel libvncserver libvncserver-devel lldb lldb-devel llvm llvm-devel llvm-doc llvm-libs llvm-ocaml llvm-ocaml-devel llvm-ocaml-doc llvm-static lz4 lz4-devel lz4-static memkind memkind-devel mock mock-lvm mock-scm mpg123 mpg123-devel mpg123-libs mpg123-plugins-pulseaudio nvml-tools perl-Crypt-PasswdMD5 pidgin pidgin-devel pidgin-perl pigz python-appindicator python-cheetah python-construct python-httplib2 python-isodate python-libcomps-doc python-librepo python-lockfile python-markdown python-multilib-conf python-munch python-oauthlib python-paramiko python-paramiko-doc python-passlib python-pyelftools python-qpid-proton-docs python-requests-kerberos python-saslwrapper python-smbios python2-adal* python2-azure-sdk* python2-boto* python2-boto3* python2-createrepo_c* python2-crypto* python2-ecdsa* python2-jmespath python2-koji python2-koji-cli-plugins python2-libcomps* python2-msrest* python2-msrestazure* python2-multilib python2-pytoml* python2-qpid* python2-qpid-proton* python2-s3transfer* python2-sphinx-theme-alabaster* qpid-proton-c qpid-proton-c-devel qpid-proton-c-docs qpid-proton-cpp qpid-proton-cpp-devel qpid-proton-cpp-docs ruby-saslwrapper saslwrapper saslwrapper-devel smbios-utils smbios-utils-bin smbios-utils-python sshpass tpm2-tools tpm2-tss tpm2-tss-devel
[1]: https://github.com/certbot/certbot/issues/6314 [2]: https://bugzilla.redhat.com/show_bug.cgi?id=1578071
Breaking it down a bit more, the following EPEL7 packages are in the CentOS 7.5 base and/or updates repositories:
cloud-utils-growpart finch finch-devel fio gnome-shell-extension-dash-to-dock golang-github-godbus-dbus-devel hsakmt hsakmt-devel ima-evm-utils ima-evm-utils-devel libappindicator libappindicator-devel libappindicator-docs libappindicator-gtk3 libappindicator-gtk3-devel libdbusmenu libdbusmenu-devel libdbusmenu-doc libdbusmenu-gtk2 libdbusmenu-gtk2-devel libdbusmenu-gtk3 libdbusmenu-gtk3-devel libdbusmenu-jsonloader libdbusmenu-jsonloader-devel libdbusmenu-tools libdnet libdnet-devel libdnet-progs libdnet-python libindicator libindicator-devel libindicator-gtk3 libindicator-gtk3-devel libindicator-gtk3-tools libindicator-tools libmspack libmspack-devel libnetfilter_cthelper libnetfilter_cthelper-devel libnetfilter_cttimeout libnetfilter_cttimeout-devel libntlm libntlm-devel libpmem libpmem-devel libpmemblk libpmemblk-devel libpmemlog libpmemlog-devel libpmemobj libpmemobj-devel libpmempool libpmempool-devel librepo librepo-devel libsmbios libsmbios-devel libva libva-devel libvmem libvmem-devel libvmmalloc libvmmalloc-devel libvncserver libvncserver-devel lz4 lz4-devel lz4-static memkind memkind-devel mpg123 mpg123-devel mpg123-libs mpg123-plugins-pulseaudio nvml-tools perl-Crypt-PasswdMD5 pidgin pidgin-devel pidgin-perl python-appindicator python-isodate python-librepo python-oauthlib python-smbios python2-adal* python2-azure-sdk* python2-boto3* python2-msrest* python2-msrestazure* python2-s3transfer* smbios-utils smbios-utils-bin smbios-utils-python tpm2-tools tpm2-tss tpm2-tss-devel
And the following are in the CentOS 7.5 extras repository:
WALinuxAgent ansible ansible-doc clang clang-analyzer clang-devel cloud-utils createrepo_c createrepo_c-devel createrepo_c-libs epel-release euca2ools koji koji-builder koji-hub koji-hub-plugins koji-utils koji-vm koji-web libcomps libcomps-devel libcomps-doc libev libev-devel libev-libevent-devel libev-source libtomcrypt libtomcrypt-devel libtomcrypt-doc libtommath libtommath-devel libtommath-doc lldb lldb-devel llvm llvm-devel llvm-doc llvm-libs llvm-ocaml llvm-ocaml-devel llvm-ocaml-doc llvm-static mock mock-lvm mock-scm pigz python-cheetah python-construct python-httplib2 python-libcomps-doc python-lockfile python-markdown python-multilib-conf python-munch python-paramiko python-paramiko-doc python-passlib python-pyelftools python-qpid-proton-docs python-requests-kerberos python-saslwrapper python2-boto* python2-createrepo_c* python2-crypto* python2-ecdsa* python2-jmespath python2-koji python2-koji-cli-plugins python2-libcomps* python2-multilib python2-pytoml* python2-qpid* python2-qpid-proton* python2-sphinx-theme-alabaster* qpid-proton-c qpid-proton-c-devel qpid-proton-c-docs qpid-proton-cpp qpid-proton-cpp-devel qpid-proton-cpp-docs ruby-saslwrapper saslwrapper saslwrapper-devel sshpass
Slight correction: both python2-crypto and python2-libcomps exist in upstream as python2-*. I got confused while generating the list because they both have previous versions in upstream as python-*, but those have been obsoleted by newer packages with name python2-*. As a result, removing them from EPEL isn't as important as removing (or at least replacing with dummy packages) the other packages that actually are in upstream as python-* and in EPEL as python2-*, like python2-s3transfer.
2018-08-28 23:30 GMT+02:00 Eli Young elyscape@gmail.com:
Breaking it down a bit more, the following EPEL7 packages are in the CentOS 7.5 base and/or updates repositories:
[...]
libva libva-devel
I've just retired libva in epel7 because the package was moved into RHEL 7.5 FYI, when rhel7 beta was out, I've synchronized with the libva version there with a lower release to provide a smooth transition once GA.
Looking forward, libglvnd is also in RHEL 7.6 Beta and this package isn't used by anything in EPEL right now. So I'm planning to retire it. (It's also spurious as it miss the i686 multilibs counterpart in x86_64 and would be better once enabled along with mesa which is what RHEL 7.6 plans).
Thx
epel-devel@lists.fedoraproject.org