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 / 16: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 / 16: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 02.11.2015 / 23:52
yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '885184',
    'url' => 'rpm-dependencies-troubleshooting',
];

$_COOKIE = [
    'advanced-frontend' => '0iuauoip3s5s2crvc4smeek5re',
    '_csrf-frontend' => '0dfb0dfc061940e5b6733b17eec55c44a8fdf4477cf3f96bed14ee29b90d4fcca:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"c-oKnMm4tHRBKpCx7y9tOM-FhaJfddWj";}',
];

$_SESSION = [
    '__flash' => [],
];