El problema
Al intentar instalar rsyslog7, falla con un error de conflicto con rsyslog.
# yum install rsyslog7 ... Resolving Dependencies --> Running transaction check ---> Package rsyslog7.x86_64 0:7.4.10-7.el6 will be installed --> Processing Dependency: libestr.so.0()(64bit) for package: rsyslog7-7.4.10-7.el6.x86_64 --> Running transaction check ---> Package libestr.x86_64 0:0.1.9-2.el6 will be installed --> Processing Conflict: rsyslog7-7.4.10-7.el6.x86_64 conflicts rsyslog --> Finished Dependency Resolution Error: rsyslog7 conflicts with rsyslog-5.8.10-10.0.1.el6_6.x86_64 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
La solución
Un sistema no puede tener rsyslog y rsyslog7 instalados al mismo tiempo. Y la utilidad yum no eliminará rsyslog por sí sola. A continuación se muestran los pasos necesarios para eliminar rsyslog e instalar rsyslog7.
1. Comience eliminando rsyslog5 primero.
# yum erase rsyslogNota :"yum erase rsyslog" eliminará más que solo rsyslog. Eliminará otros paquetes que dependen de rsyslog. Habrá que reinstalarlos. La lista puede variar de una instancia a otra.
2. Instalemos ahora rsyslog7 junto con otros paquetes dependientes.
# yum install rsyslog7 cronie cronie-anacron crontabs redhat-lsb redhat-lsb-compat redhat-lsb-core redhat-lsb-graphics redhat-lsb-printing sysstat Loaded plugins: refresh-packagekit, security, ulninfo Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package cronie.x86_64 0:1.4.4-16.el6_8.2 will be installed ---> Package cronie-anacron.x86_64 0:1.4.4-16.el6_8.2 will be installed ---> Package crontabs.noarch 0:1.10-33.el6 will be installed ---> Package redhat-lsb.x86_64 0:4.0-7.0.2.el6 will be installed ---> Package redhat-lsb-compat.x86_64 0:4.0-7.0.2.el6 will be installed ---> Package redhat-lsb-core.x86_64 0:4.0-7.0.2.el6 will be installed ... Installed: cronie.x86_64 0:1.4.4-16.el6_8.2 cronie-anacron.x86_64 0:1.4.4-16.el6_8.2 crontabs.noarch 0:1.10-33.el6 redhat-lsb.x86_64 0:4.0-7.0.2.el6 redhat-lsb-compat.x86_64 0:4.0-7.0.2.el6 redhat-lsb-core.x86_64 0:4.0-7.0.2.el6 redhat-lsb-graphics.x86_64 0:4.0-7.0.2.el6 redhat-lsb-printing.x86_64 0:4.0-7.0.2.el6 rsyslog7.x86_64 0:7.4.10-7.el6 sysstat.x86_64 0:9.0.4-33.el6Dependency Installed: libestr.x86_64 0:0.1.9-2.el6Complete!
3. Realice una lista yum de rsyslog7 y de los demás paquetes para asegurarse de que se instalaron.
# yum install rsyslog7 cronie cronie-anacron crontabs redhat-lsb redhat-lsb-compat redhat-lsb-core redhat-lsb-graphics redhat-lsb-printing sysstat
4. Inicie el servicio rsyslog
# service rsyslog start Starting system logger: [ OK ]
5. Compruebe /var/log/messages para asegurarse de que se está ejecutando la versión 7
# grep rsyslog /var/log/messages | tail -1 June 28 11:31:03 localhost rsyslogd: [origin software="rsyslogd" swVersion="7.4.10" x-pid="4384" x-info="http://www.rsyslog.com"] start