here is the error
i do not want to use You could try using --skip-broken to work around the problem
[root@server ~]# yum update
Loaded plugins: fastestmirror, smeserver
Setting up Update Process
Loading mirror speeds from cached hostfile
* base: mirror.as24220.net
* smeaddons: mirror.canada.pialasse.com
* smeextras: mirror.canada.pialasse.com
* smeos: mirror.canada.pialasse.com
* smeupdates: mirror.canada.pialasse.com
* smeupdates-testing: mirror.canada.pialasse.com
* updates: mirror.ventraip.net.au
Resolving Dependencies
--> Running transaction check
---> Package dovecot.x86_64 1:2.0.9-19.el6_7.2 will be updated
---> Package dovecot.x86_64 1:2.2.10-1_14.el6 will be an update
--> Processing Dependency: perl(JSON::XS) for package: 1:dovecot-2.2.10-1_14.el6.x86_64
--> Processing Dependency: libpq.so.5()(64bit) for package: 1:dovecot-2.2.10-1_14.el6.x86_64
---> Package e-smith-manager.noarch 0:2.6.0-3.el6.sme will be updated
---> Package e-smith-manager.noarch 0:2.6.0-4.el6.sme will be an update
---> Package fetchmail.x86_64 0:6.3.17-1.el6 will be updated
---> Package fetchmail.x86_64 0:6.3.17-1_7.el6 will be an update
---> Package glibc.x86_64 0:2.12-1.166.el6_7.3 will be updated
---> Package glibc.x86_64 0:2.12-1.166.el6_7.7 will be an update
---> Package glibc-common.x86_64 0:2.12-1.166.el6_7.3 will be updated
---> Package glibc-common.x86_64 0:2.12-1.166.el6_7.7 will be an update
---> Package glibc-devel.x86_64 0:2.12-1.166.el6_7.3 will be updated
---> Package glibc-devel.x86_64 0:2.12-1.166.el6_7.7 will be an update
---> Package glibc-headers.x86_64 0:2.12-1.166.el6_7.3 will be updated
---> Package glibc-headers.x86_64 0:2.12-1.166.el6_7.7 will be an update
---> Package libedit.x86_64 0:2.11-4.20080712cvs.1.el6 will be updated
--> Processing Dependency: libedit.so.0()(64bit) for package: ntp-4.2.6p5-5.el6.centos.4.x86_64
--> Processing Dependency: libedit.so.0()(64bit) for package: openssh-clients-5.3p1-112.el6_7.x86_64
--> Processing Dependency: libedit.so.0()(64bit) for package: php-cli-5.3.3-46.el6_7.1.x86_64
---> Package libedit.x86_64 0:3.0-1.20090722cvs.el6 will be an update
---> Package nscd.x86_64 0:2.12-1.166.el6_7.3 will be updated
---> Package nscd.x86_64 0:2.12-1.166.el6_7.7 will be an update
---> Package pango.x86_64 0:1.28.1-10.el6 will be updated
---> Package pango.x86_64 0:1.28.1-11.el6 will be an update
---> Package php-mcrypt.x86_64 0:5.3.3-3.el6 will be updated
---> Package php-mcrypt.x86_64 0:5.3.3-4.el6 will be an update
--> Running transaction check
---> Package dovecot.x86_64 1:2.2.10-1_14.el6 will be an update
--> Processing Dependency: perl(JSON::XS) for package: 1:dovecot-2.2.10-1_14.el6.x86_64
---> Package libedit.x86_64 0:2.11-4.20080712cvs.1.el6 will be updated
--> Processing Dependency: libedit.so.0()(64bit) for package: ntp-4.2.6p5-5.el6.centos.4.x86_64
--> Processing Dependency: libedit.so.0()(64bit) for package: openssh-clients-5.3p1-112.el6_7.x86_64
--> Processing Dependency: libedit.so.0()(64bit) for package: php-cli-5.3.3-46.el6_7.1.x86_64
---> Package postgresql-libs.x86_64 0:8.4.20-4.el6_7 will be installed
--> Finished Dependency Resolution
Error: Package: 1:dovecot-2.2.10-1_14.el6.x86_64 (smeupdates-testing)
Requires: perl(JSON::XS)
Error: Package: php-cli-5.3.3-46.el6_7.1.x86_64 (@updates)
Requires: libedit.so.0()(64bit)
Removing: libedit-2.11-4.20080712cvs.1.el6.x86_64 (@anaconda-base-201406271835.x86_64/9.0)
libedit.so.0()(64bit)
Updated By: libedit-3.0-1.20090722cvs.el6.x86_64 (smeupdates-testing)
Not found
Error: Package: ntp-4.2.6p5-5.el6.centos.4.x86_64 (@updates)
Requires: libedit.so.0()(64bit)
Removing: libedit-2.11-4.20080712cvs.1.el6.x86_64 (@anaconda-base-201406271835.x86_64/9.0)
libedit.so.0()(64bit)
Updated By: libedit-3.0-1.20090722cvs.el6.x86_64 (smeupdates-testing)
Not found
Error: Package: openssh-clients-5.3p1-112.el6_7.x86_64 (@smeos)
Requires: libedit.so.0()(64bit)
Removing: libedit-2.11-4.20080712cvs.1.el6.x86_64 (@anaconda-base-201406271835.x86_64/9.0)
libedit.so.0()(64bit)
Updated By: libedit-3.0-1.20090722cvs.el6.x86_64 (smeupdates-testing)
Not found
You could try using --skip-broken to work around the problem