Estou tentando instalar um rpm do Nagios e recebo o seguinte erro
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
Também sou bastante novato no Linux, mas presumo que o httpd já esteja em execução porque quando executo service httpd status
já está em execução.
O que estou perdendo aqui ?
Responder1
Lendo por aíparece que
-
O gerenciador de pacotes RPM não consegue rastrear dependências
-
YUM adiciona atualizações automáticas e gerenciamento de dependências
para isso eu preferiria usar yum
sempre que possível. Não sei exatamente o problema no seu caso, mas tentaria corrigi-lo usando uma das duas abordagens a seguir:
Instale rpm e resolva dependências com yum
digamos que você realmente deseja instalar o nagios via rpm porque deseja a última versão, você pode tentar remover as versões atuais do php
e httpd
(backup httpd conf e sites no caso) e reinstalar tudo junto com um comando
yum localinstall /path/to/nagios.rpm
ele instalará o rpm e resolverá as dependências automaticamente.
Habilite um repositório e evite rpm
Mas talvez a última versão não seja necessária, então você poderiahabilitarEPEL Repository
e instale todos os pacotes necessários a partir daí e de seus outros repositórios. Dê uma olhadaeste guia
Responder2
A mensagem indica que no que diz respeito ao RPM, nem o httpd nem o php estão instalados. Ele não cita versões, então requer apenasalgunspacote que oferece essas funcionalidades. Você diz que pelo menos o httpd está rodando, então o RPM não sabe disso.
Parece que você instalou pacotes diretamente do código-fonte (ou colocou o conteúdo de um tarball no sistema ou instalou pacotes que não foram criados para CentOS). Nesse caso, sugiro que você faça backup de seus dados e faça umlimparinstale a partir do CentOS + EPEL e restaure os dados relevantes do backup. Deixar todo o sistema bagunçado (em termos de dependência) é fácil e quase impossível de consertar.