Estoy intentando instalar un rpm de Nagios y me sale el siguiente error
error: Failed dependencies:
httpd is needed by nagios-4.0.2-2.el6.x86_64
php is needed by nagios-4.0.2-2.el6.x86_64
También soy bastante novato con Linux, pero supongo que httpd ya se está ejecutando porque cuando lo ejecuto service httpd status
ya se está ejecutando.
Que me estoy perdiendo aqui ?
Respuesta1
leyendo alrededorparece que
-
El administrador de paquetes RPM no puede rastrear las dependencias
-
YUM agrega actualizaciones automáticas y gestión de dependencias
Para esto preferiría usarlo yum
siempre que sea posible. No sé exactamente el problema en su caso, pero intentaría solucionarlo utilizando uno de los dos enfoques siguientes:
Instalar rpm y resolver dependencias con yum
digamos que realmente quieres instalar nagios a través de rpm porque quieres la última versión, puedes intentar eliminar las versiones actuales de php
y httpd
(copia de seguridad de httpd conf y sitios en caso de que sea así) y reinstalar todo junto con un solo comando.
yum localinstall /path/to/nagios.rpm
Instalará rpm y resolverá las dependencias automáticamente.
Habilitar un repositorio y evitar rpm
Pero tal vez la última versión no sea necesaria, entonces podríaspermitirEPEL Repository
e instale todos los paquetes necesarios desde allí y desde sus otros repositorios. Dale un vistazo aesta guía
Respuesta2
El mensaje indica que en lo que respecta a RPM, ni httpd ni php están instalados. No cita versiones, por lo que solo requierealgunopaquete que ofrece esas funcionalidades. Dice que al menos httpd se está ejecutando, por lo que RPM no lo sabe.
Parece que instaló paquetes directamente desde la fuente (o colocó el contenido de un archivo tar en el sistema, o instaló paquetes que no están creados para CentOS). Si es así, le sugiero que haga una copia de seguridad de sus datos y haga unalimpioinstálelo desde CentOS + EPEL y restaure los datos relevantes desde la copia de seguridad. Estropear el sistema (en cuanto a dependencias) es fácil y casi imposible de arreglar.