Arquivo binário na máquina Linux procurando bibliotecas em / lib por padrão

1

Em minha máquina UNIX, observei que os binários estão procurando as bibliotecas compartilhadas dependentes no diretório ' /lib ' por padrão, embora o diretório '/ lib' não esteja configurado em ' PATH ' e ' LD_LIBRARY_PATH 'variáveis.

Eu abaixo vejo que a biblioteca ' libssl.so.4 ' é encontrada no diretório ' /lib '.

bash-3.00$ ldd openssl
        /lib/libcwait.so (0x00f86000)
        libssl.so.4 => /lib/libssl.so.4 (0x00408000)

Meu 'PATH' e 'LD_LIBRARY_PATH' estão abaixo:

bash-3.00$ echo $LD_LIBRARY_PATH
:/opt/oracle/product/11.2.0/client32/lib:

bash-3.00$ echo $PATH
/opt/pure/releases/purify.hp.2003a.06.15.FixPack.0214/cache/opt/star-ncf-prod/ep_patch/usr/lib:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:/bin:.:/opt/ccm71/bin:/opt/oracle/product/11.2.0/client32/bin:/opt/tools/bin:/usr/local/bin

Por favor deixe o mw saber se os binários se referem ao diretório '/ lib' por padrão?

    
por Pradeep_Evol 04.07.2014 / 07:53

1 resposta

1

Bibliotecas (no sistema operacional Linux) estão pesquisando em caminhos de /etc/ld.so.conf (não de $ PATH). Depois de alterar este arquivo, você deve executar:

sudo ldconfig

Você pode ver os caminhos de pesquisa da biblioteca por comando:

ld --verbose | grep SEARCH_DIR | tr -s ' ;' \012

Caminhos padrão: no caminho padrão /lib e, em seguida, /usr/lib . O carregador do Linux e como ele encontra bibliotecas .

    
por 04.07.2014 / 08:46

Tags