Solução de problemas de dependências de RPM

Solução de problemas de dependências de RPM

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 statusjá 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 yumsempre 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 phpe 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 Repositorye 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.

informação relacionada