Resolução de problemas de dependências RPM

0

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

Eu também sou bastante novato no linux, mas eu suponho que o httpd já esteja em execução, porque quando eu executo o service httpd status já estou rodando.

O que estou perdendo aqui?

    
por abiieez 02.11.2015 / 17:11

2 respostas

2

Lendo por aí parece que

  • RPM package manager is unable to track dependencies

  • YUM adds automatic updates and dependency management

para isso eu preferiria usar yum sempre que possível. Eu não sei exatamente o problema no seu caso, mas eu tentaria corrigi-lo usando uma das duas abordagens a seguir:

Instale o rpm e resolva dependências com o yum

digamos, você realmente quer instalar nagios via rpm porque você quer a última versão, você pode tentar remover as versões atuais de 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.

Ativar um repositório e evitar rpm

Mas talvez a última versão não seja necessária, então você pode habilite EPEL Repository e instale todos os pacotes necessários de lá e de seus outros repositórios. Dê uma olhada em este guia

    
por 02.11.2015 / 17:40
0

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 apenas um pacote alguns que ofereça 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 da fonte (ou removeu o conteúdo de um tarball no sistema ou instalou pacotes que não foram criados para o CentOS). Se assim for, sugiro que você faça o backup de seus dados, e faça uma instalação clean do CentOS + EPEL, e restaure os dados relevantes do backup. Conseguir que o sistema seja bagunçado (em termos de dependência) é fácil e quase impossível de corrigir.

    
por 03.11.2015 / 00:52