Como faço para "instalar: você pode precisar executar o ldconfig"

11

Eu preciso instalar o readline em um servidor linux. Como não tenho acesso ao sudo, tentei esta instrução. E eu entrei em um problema.

Eu instalei readline usando ./configure, make, make install. No final, ele me pergunta install: you may need to run ldconfig.

Mehrshad
fonte

Respostas:

12

Eu instalei o readline usando ./configure, make, make install. No final, ele me pergunta install: you may need to run ldconfig.

Então você só precisa executar o comando

sudo ldconfig

O que é o ldconfig

O ldconfig é um programa usado para manter o cache da biblioteca compartilhada. Esse cache geralmente é armazenado no arquivo /etc/ld.so.cachee é usado pelo sistema para mapear um nome de biblioteca compartilhada para o local do arquivo de biblioteca compartilhada correspondente

man ldconfig

 ldconfig - configure dynamic linker run-time bindings

DESCRIPTION
       ldconfig  creates,  updates,  and removes the necessary links and cache
       (for use by the run-time linker,  ld.so)  to  the  most  recent  shared
       libraries  found  in  the directories specified on the command line, in
       the file /etc/ld.so.conf, and in the trusted directories (/usr/lib  and
       /lib).   ldconfig  checks the header and file names of the libraries it
       encounters when determining which  versions  should  have  their  links
       updated.  ldconfig ignores symbolic links when scanning for libraries.

Para mais informações, consulte: What-does-ldconfig-do?


UPDATE: solução para -bash: ldconfig: command not found

Como disse nos comentários abaixo quando executou o echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

enquanto ldconfigestiver dentro de / sbin, que está fora do PATH, então você deve executar os comandos por caminho absoluto, como por exemplo, /sbin/ldconfigou corrigir seu caminho.

Para corrigir seu PATH, faça o seguinte:

gedit ~/.bashrc

adicione a linha

export PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin

Agora salve e saia e depois faça a origem .bashrc

source .bashrc

Então agora você pode usar os comandos diretamente

Maythux
fonte
Estou executando esses comandos em um servidor e não tenho acesso root. Não é possível executar sudo ldconfig e quando eu executado comando ldconfig, ele disse -bash: ldconfig: comando não encontrado
Mehrshad
saída de ldconfig --version?
Maythux
-bash: ldconfig: command not found
Mehrshad 2/15
qual é a saída do comandoecho $PATH
Maythux
/ usr / local / bin: / usr / bin: / bin: / usr / local / jogos: / usr / games
Mehrshad