Taken from RedHat Solutions- “Yum update or yum install fails with package conflict between 64 bit and 32 bit package architectures ?”
You can configure the yum client to update only a package of the exact architecture installed on the system.
[root@node1 R-3.6.2]# yum install libcurl-devel Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile * centos-sclo-rh: mirror.0x.sg Resolving Dependencies --> Running transaction check ---> Package libcurl-devel.x86_64 0:7.29.0-42.el7 will be installed --> Processing Dependency: libcurl = 7.29.0-42.el7 for package: libcurl-devel-7.29.0-42.el7.x86_64 --> Finished Dependency Resolution Error: Package: libcurl-devel-7.29.0-42.el7.x86_64 (centos74-dvd) Requires: libcurl = 7.29.0-42.el7 Installed: libcurl-7.29.0-46.el7.x86_64 (installed) libcurl = 7.29.0-46.el7 Available: libcurl-7.29.0-42.el7.x86_64 (centos74-dvd) libcurl = 7.29.0-42.el7 You could try using --skip-broken to work around the problem ** Found 139 pre-existing rpmdb problem(s), 'yum check' output follows:
You can configure the yum client to update only a package of the exact architecture installed on the system.
1. Install the yum-utils package
yum install yum-utils
2. The package-cleanup –dupes lists all duplicate packages:
# package-cleanup --dupes
3. The package-cleanup –cleandupes removes the duplicates
# package-cleanup --cleandupes
4. Edit /etc/yum.conf, set the following line for CentOS 7:
exactarchlist=*
Run yum command:
# yum clean all # yum update
References: