Il problema
Quando si tenta di installare rsyslog7, non riesce con un errore di conflitto 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 soluzione
Un sistema non può avere sia rsyslog che rsyslog7 installati contemporaneamente. E l'utilità yum non rimuoverà rsyslog da sola. Di seguito sono riportati i passaggi necessari per rimuovere rsyslog e installare rsyslog7.
1. Inizia rimuovendo prima rsyslog5.
# yum erase rsyslogNota :"yum erase rsyslog" rimuoverà più di un semplice rsyslog. Rimuoverà altri pacchetti che dipendono da rsyslog. Dovranno essere reinstallati. L'elenco può variare da istanza a istanza.
2. Installiamo ora rsyslog7 insieme ad altri pacchetti dipendenti.
# 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. Esegui un elenco yum di rsyslog7 e degli altri pacchetti per assicurarti che siano stati installati.
# yum install rsyslog7 cronie cronie-anacron crontabs redhat-lsb redhat-lsb-compat redhat-lsb-core redhat-lsb-graphics redhat-lsb-printing sysstat
4. Avviare il servizio rsyslog
# service rsyslog start Starting system logger: [ OK ]
5. Controlla /var/log/messages per assicurarti che la versione 7 sia in esecuzione
# 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