EPEL is an add-on repository. The pam-devel, zlib-devel and openssl-devel packages would all be part of the main RHEL distribution, and so EPEL would have no reason to include them.
In the beginning of your yum repolist all output, there is this message:
This system is not registered with an entitlement server. You can use subscription-manager to register.
java-1.8.0-openjdk-devel and java-1.8.0-openjdk versions need to match exactly.
yum downgrade java-1.8.0-openjdk-188.8.131.52-2.b14.el7
yum install java-1.8.0-openjdk-devel-184.108.40.206-2.b14.el7.x86_64.rpm
I just wrote a whole answer to this question here: https://stackoverflow.com/questions/57498755/installing-python36-devel-on-rhel7-failing/...
yum is being thrown [Errno 12], which later in the lines is being expanded as a connection timeout.
This could be a network connectivity issue for yourself or packages.microsoft.com.
However, a search for this error number brought up a previously asked question where a cleaning out yum and its cache solved the issue.
yum clean all && yum clean ...
yum multilib makes sure that you install the exact same version of the same program in 32bit and 64bit flavor.
Here yum warns you that he cannot install both
on the same system because they don't have the exact same version number.
To solve this you have multiple options:
investigate if you really need to ...
You usually don't have all the packages from the repository on your local system but only a subset of them.
yum list updates lists all packages in the repositories that have updates. This is a superset of the packages on your system that have updates available.
The usual command for checking whether there are updates for the packages on your system is yum ...
It was a thing up until CentOS 5. man yum.conf had:
reposdir A list of directories where yum should look for .repo
files which define repositories to use. Default is `/etc/yum/re-
(But elsewhere in that manpage, and in man yum, the path mentioned is /etc/yum.repos.d. This might have been the transitional version.)
In CentOS 6, that became:
Setting the skip_missing_names_on_install yum configuration option to false can fix this issue and allow installing multiple packages with a single yum command while still failing if any one of them is missing.