Qual é a estratégia geral para lidar com vários objetos compartilhados ausentes?

0

Eu ainda estou aprendendo Linux, então fique comigo ...

Eu rodei o ldd no httpd do Apache e encontrei muitas bibliotecas compartilhadas ausentes. Eu sou novo nesta máquina e não tenho certeza se alguns deles estão perdidos ou realmente perdidos. Meu melhor palpite é que alguém instale uma versão mais nova do httpd e ele requer versões mais novas das bibliotecas compartilhadas que ele não consegue encontrar. Eu consegui encontrar algumas dessas bibliotecas em outros locais na máquina, fazendo "locate libmm", por exemplo. No entanto, não sei com que versão vinculá-lo.

Caso em questão: qual deve ser o seguinte link?

libssl.so.2 => not found

Eu não encontrei libssl.so.2 na minha máquina, mas eu encontrei ...

/lib/.libssl.so.0.9.8e.hmac
/lib/.libssl.so.6.hmac
/lib/libssl.so.0.9.8e
/lib/libssl.so.6
/lib64/.libssl.so.0.9.8e.hmac
/lib64/.libssl.so.6.hmac
/lib64/libssl.so.0.9.8e
/lib64/libssl.so.6
/usr/lib/libssl3.so
/usr/lib64/libssl3.so

Se eu não tiver o arquivo para vincular, como posso encontrar o pacote correto online para instalá-lo? Por exemplo, se eu usar yum search mm , é difícil descobrir qual pacote instalar e qual contém a biblioteca compartilhada correta.

É uma maneira mais fácil de simplesmente reinstalar o Apache?

Aqui está a saída do ldd.

$ ldd ../bin/httpd

libaprutil-1.so.0 => .../apache/2.2.24.rhas5.x86_64/lib/libaprutil-1.so.0 (0x00002ae571b0c000)
libapr-1.so.0 => .../apache/2.2.24.rhas5.x86_64/lib/libapr-1.so.0 (0x00002ae571d2f000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x0000003fd7c00000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002ae571f68000)
libmm.so.14 => not found
libxml2.so.2 => /usr/lib64/libxml2.so.2 (0x00002ae572183000)
libm.so.6 => /lib64/libm.so.6 (0x0000003fd8000000)
libpcre.so.0 => /lib64/libpcre.so.0 (0x0000003fd7000000)
libcurl.so.4 => not found
libidn.so.11 => /usr/lib64/libidn.so.11 (0x00002ae5724c2000)
libldap-2.4.so.2 => not found
librt.so.1 => /lib64/librt.so.1 (0x0000003fd8800000)
libcrypto.so.1.0.0 => not found
libdl.so.2 => /lib64/libdl.so.2 (0x00002ae5726f4000)
libz.so.1 => /usr/lib64/libz.so.1 (0x0000003fd8400000)
libexpat.so.1 => not found
libssl.so.1.0.0 => not found
libc.so.6 => /lib64/libc.so.6 (0x0000003fd6c00000)
/lib64/ld-linux-x86-64.so.2 (0x0000003fd6800000)
libmm.so.14 => not found
libcurl.so.4 => not found
libssl.so.1.0.0 => not found
libexpat.so.1 => not found
libmm.so.14 => not found
libcurl.so.4 => not found
libexpat.so.1 => not found
libssl.so.1.0.0 => not found
    
por barrrista 22.05.2013 / 20:56

1 resposta

0

Você instalou isso de um pacote? Eu apenas faria um yum install httpd e ele deveria cuidar das dependências.

Se você realmente quiser rastrear algumas dessas coisas, você pode tentar rpmfind , e procurar lá fornece / requer coisas. Mas isso levaria muito tempo.

    
por 22.05.2013 / 21:21